Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo escribir un programa en lenguaje C para encontrar los números perfectos del 2 al 5000?

¿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