Generation

generate functionWed, 10 May 2023

Un número perfecto es aquel número que es igual a la suma de todas sus divisiones exactas a excepción del mismo, el primer número perfecto es 6 ya que 1+2+3 = 6. Escribir un programa que genere todos los números perfectos hasta un número leído por teclado.

int main() { int n, i, suma; printf("Los números perfectos hasta: "); scanf("%d",&n); for(int num=1; num<=n; num++){ suma = 0; for(i=1; i<num; i++){ if(num % i == 0) suma = suma + i; } if(suma == num) printf("%d es un numero perfecto\n",suma); } }

Questions about programming?Chat with your personal AI assistant