Programación perfecta en lenguaje C
Los números perfectos, también conocidos como números perfectos o números completos, son unos números naturales especiales. La suma (es decir, la función factorial) de todos los factores verdaderos (es decir, divisores distintos de él mismo) del número es exactamente igual a sí mismo. Se dice que un número es "perfecto" si es exactamente igual a la suma de sus factores.
Entonces, de acuerdo con la definición, puede hacer que el programa juzgue el número perfecto: int?is_perfect_number(int?n)//Juzgue n, si es un número perfecto, devuelva 1; de lo contrario, devuelva 0 .
{
int?j,sum?=?0;
sum=0;
for(j=1; jlt;n;j )// Recorre cada número positivo menor que n,
if(nj==0)// Si es un factor,
sum=sum j; //Acumular para resumir.
return?sum==n; //Devuelve el resultado.
}