¿Cómo escribir un programa en lenguaje C para encontrar los números perfectos del 2 al 5000?
1. Ideas para la resolución de problemas: Los llamados números perfectos son unos números naturales especiales. Si un número es exactamente igual a la suma de sus factores, se le llama "número perfecto". Primero defina una función para determinar si un número es perfecto y luego realice un bucle de 2 a 5000 para determinar.
2. Código de referencia: #include?
int?fun(int?n){// ¿Determinar si n es un número perfecto?
int?i,sum=0;
for(i=1;i if(n%i==0) ?suma+=i; if(suma==i)?retorno?1; retorno?0; }? int?main?() { int?i; for(i=2;i<5000;i++) if(fun(i)) printf("%d?",i); return?0;? } 3.Resultado de ejecución: 6.28.496