Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Determinar si un numero es numero primo o numero perfecto.

Estas en el tema de Determinar si un numero es numero primo o numero perfecto. en el foro de C/C++ en Foros del Web. Hola amigos, he estado buscando en la net algo sobre esto pero no he podido comprender bien. Podrian escribirme un codigo para determinar lo anterior. ...
  #1 (permalink)  
Antiguo 24/11/2010, 13:50
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 1 mes
Puntos: 188
Determinar si un numero es numero primo o numero perfecto.

Hola amigos, he estado buscando en la net algo sobre esto pero no he podido comprender bien.

Podrian escribirme un codigo para determinar lo anterior.

A mi no me funciona cuando se pone cout, y aun no lo comprendo bien

yo utilizo printf.


Muchas gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 24/11/2010, 15:46
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Determinar si un numero es numero primo o numero perfecto.

Podrias mostrar tu codigo y nosotros trabajar sobre eso.

Un numero primo es aquel que solo puede ser divisible por uno y por si mismo. Asi que usando el operador modulo % y un for que vaya del 2 hasta n-1 la operacion numero modulo contador tiene que ser distinta de cero.

Despues de eso existen muchos metodos para optimizar eso.
  #3 (permalink)  
Antiguo 24/11/2010, 16:24
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 1 mes
Puntos: 188
Respuesta: Determinar si un numero es numero primo o numero perfecto.

Sobre el numero primo ya lo tengo me quedo asi:

Código C++:
Ver original
  1. int n;
  2. int i;
  3. int m=0;
  4.  
  5. printf("ingrese un numero");
  6. scanf("%d",&n);
  7.  
  8. for(i=n; i>0; i--)
  9. {
  10. if(n%i==0)
  11. m++;
  12. }
  13. if(m==2)
  14. printf("El numero es primo");
  15. else printf("El numero no es primo");



Pero que significa un numero perfecto.

Cuando un numero es perfecto. Me puedes ayduar gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #4 (permalink)  
Antiguo 24/11/2010, 17:07
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Determinar si un numero es numero primo o numero perfecto.

Aqui tienes la respuesta:
http://es.wikipedia.org/wiki/N%C3%BAmero_perfecto
  #5 (permalink)  
Antiguo 24/11/2010, 23:22
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 1 mes
Puntos: 188
Respuesta: Determinar si un numero es numero primo o numero perfecto.

Muchas gracias. Es efectivamente lo que buscaba. Un saludo.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #6 (permalink)  
Antiguo 29/11/2010, 04:39
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Determinar si un numero es numero primo o numero perfecto.

jeje esto sí que es curioso:
http://es.wikipedia.org/wiki/N%C3%BA...cto#Lenguaje_C

ya hasta se publica código en wikipedia.... parece que me voy a ahorrar un par de algoritmos. jejeje
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter

Etiquetas: determinar, numero, perfecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.