Tengo un problema con un programa, ya lo tengo hecho pero no veo por que no me funciona.
este dice: Escribir un programa que dado un número n determine si es o no un número perfecto. Un número es perfecto cuando la suma de sus factores son iguales. Ejemplo: 1+2+3=6, 1*2*3=6
Aqui esta como lo hice pero no me funciona
Código:
Les agradeceria si encuentran el error, ya me canse de buscar y no lo veo #include <stdio.h>
/*Escribir un programa que dado un número n determine si es o no un
* número perfecto.*/
int main() {
int i, num, sum=0, mul=0;
printf("Introduzca el numero que desea verificar si es perfecto: ");
scanf("%d", &num);
for(i=1; i<num; i++) {
mul=num%i;
if(mul==0) {
sum+=i;
}
}
if(sum==mul){
printf("El numero %d es perfecto.\n", num);
}
else
printf("El numero %d NO es perfecto.\n", num);
return 0;
}
.. Disculpa jarr18, pero te entregué un codigo errado. No me acordaba bien de la defincion de numero perfecto, asi que hice cosas como comparar la suma de los factores con el producto de ellos..

Este tema le ha gustado a 1 personas