Título: numero perfecto Publicado por: deberesa123 en 16 Abril 2015, 03:50 am Un número se considera perfecto si la suma de sus divisores es igual al número. Por ejemplo, los divisores de 6 son 1, 2, 3. Dado que, 1+2+3 = 6, 6 es un número perfecto.
Escribir un programa que pida al usuario un número positivo, y decida si es perfecto o no. El programa debe crear 2 funciones: 1. esPerfecto(int) que devuelve verdadero o falso si el número es perfecto 2. esDivisor(int a , int b) que devuelve verdero o falso segun si a es divisor de b, es decir, esDivisor(2, 6) devuelve verdadero, pero esDivisor(2, 5) devuelve falso. Código
[MOD] Usar las etiquetas GesHi, para publicar código. esto es lo que tengo me pueden ayudar a ver el error en la funcion esDivisor y como hacer para que al rato de imprimir aparezca verdadero y falso en vez de 0 y 1 Título: Re: numero perfecto Publicado por: eferion en 16 Abril 2015, 08:55 am Pues mira que bien, ya tienes trabajo para casa, y además parece interesante.
¿pensabas que te íbamos a dar la solución así por las buenas? A ver, una cosa es ayudar y otra hacer un trabajo a medida... ahora, si quieres presupuesto para hacerte la tarea seguro que más de uno te pasa un precio. Un saludo Título: Re: numero perfecto Publicado por: Nasty35 en 21 Abril 2015, 16:31 pm Primero, tienes que seguir el enunciado, si te pide que crees la función esDivisor pues úsala, y creala bien:
Código wtf? si cambias sus valores a 0, y encima lo divides dará error por división por cero. Lo mismo con lo demás, te recomiendo que borres todo y lo crees de nuevo, con 3 funciones (las que te pide y main, y ya) Y por cierto: Código Es equivalente a: Código
Tu código es muy lioso... debes repasar un poco más :) Título: Re: numero perfecto Publicado por: eferion en 21 Abril 2015, 17:22 pm Aparte de lo comentado, dos cositas más:
Un saludo. |