Título: Programa para calcular numeros perfectos entre 1 y N Publicado por: tokyo13 en 27 Febrero 2019, 14:54 pm De momento llevo esto, el programa compila y ejecuta pero el resultado obtenido no es el correcto y no encuentro el error. Soy principiante en programación ;D
Código: #include <iostream> Gracias :) Título: Re: Programa para calcular numeros perfectos entre 1 y N Publicado por: CalgaryCorpus en 27 Febrero 2019, 16:37 pm y si reemplazas, en esPerfecte, el <= por un < ?
Título: Re: Programa para calcular numeros perfectos entre 1 y N Publicado por: K-YreX en 27 Febrero 2019, 20:32 pm Como te ha comentado CalgaryCorpus el error está en el signo <= que debería ser sólo < ya que sino lo que ocurre es que el propio número como es divisible consigo mismo se suma su valor a la suma y entonces nunca coincide.
Solucionado el problema te dejo un ćodigo correspondiente a tu misma función pero un poco más estética: Código
Y el programa principal también se puede mejorar un poco ya que en cada iteración estás llamando a la función dos veces seguidas de las cuales la primera no sirve ya que el valor de retorno se está perdiendo. En vez de usar <system("pause") es mejor que uses <cin.get()>. Código
Título: Re: Programa para calcular numeros perfectos entre 1 y N Publicado por: tokyo13 en 27 Febrero 2019, 22:38 pm Muchísimas gracias por responder! Ya está solucionado. Parece mentira como un error tan simple te lo manda todo a tomar viento.
|