Buenas,
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:
#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;
}
Les agradeceria si encuentran el error, ya me canse de buscar y no lo veo