Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2009, 16:29
jarr18
 
Fecha de Ingreso: agosto-2009
Ubicación: Republica dominicana
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
Numero perfecto en C

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