Título: Programa en C que imprime los primeros m números perfectos Publicado por: ERIK546 en 29 Junio 2012, 18:18 pm Hola a todos, necesito su ayuda de nuevo; esta vez es un programa que imprime los primeros "m" números perfectos. Un número perfecto es aquél número "n" en el cual la suma de sus divisores (sin incluir a "n") es igual a ése número "n". Por ejemplo el 6; sus divisores sin incluirlo serían: 3, 2, 1 y su suma es igual a 6. En un mensaje anterior solicite su ayuda para realizar una función que me diera dicha suma de cualquier número, les dejo el código que lo hace:
Código Ahora utilizando esta función necesito hacer un programa que me registre los primeros "m" números perfectos, como se imaginarán tendré que llamar a dicha función dentro de la nueva función. Lo que busca este programa es que si por ejemplo yo ingreso "m" con el valor de 30; me imprima sólo los números perfectos menores o iguales a 30, serían: 6, 28. He avanzado un poco y aunque compila y ejecuta correctamente, no me da ningún resultado como debiera. Les dejo lo que tengo hasta ahora: Código Gracias a todos de antemano. Título: Re: Programa en C que imprime los primeros m números perfectos Publicado por: durasno en 29 Junio 2012, 19:24 pm Hola! el programa anda bien, el problema es esto:
Código el \n esta demas, es por eso q no te funciona... Y en el for de la funcion perfectos() inicializa i=1 Saludos Título: Re: Programa en C que imprime los primeros m números perfectos Publicado por: ERIK546 en 29 Junio 2012, 20:45 pm Hola! el programa anda bien, el problema es esto: Muchas gracias durasno, tienes toda la razón.Código el \n esta demas, es por eso q no te funciona... Y en el for de la funcion perfectos() inicializa i=1 Saludos Título: Re: Programa en C que imprime los primeros m números perfectos Publicado por: ERIK546 en 29 Junio 2012, 21:36 pm Les dejo el código que resultante, además le he incluido una función que calcula las primeras "l" parejas de números amigos. Gracias por todo:
Código
|