Utilice la programación en lenguaje C para encontrar todos los números perfectos hasta 1000. (Involucra puntos de conocimiento: para declaración y si declaración).
Un número se llama número perfecto si la suma de todos sus factores verdaderos (es decir, divisores distintos de él mismo) es exactamente igual a sí mismo.
Entonces, para confirmar si es un número completo, simplemente suma todos los factores verdaderos para determinarlo.
Entonces, la idea de programación para esta pregunta es:
1 Recorrer 1~1000
2 Para cada número, determine si es un número completo. Si es así, entonces generará;
3 El programa finaliza.
El código es el siguiente: #include?
int?main()
{
int? n,?i,?s;
for(n?=?1;?n?<=?1000;?n?++)
{
s ?=?0;
for(i?=?1;?i?<=?n/2;?i?++)
si(n% i?= =?0)?s+=?i;//Es un factor verdadero, acumulado.
if(s?==?n)?//es un número completo.
printf("%d,",n);//Salida.
}
retorno?0;
}