Advertisement
Abelsor

Semana 4 - Ejercicio 12

Feb 23rd, 2022
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. /*
  2.                     Semana 4 - Ejercicio 12
  3.     Realice un programa para encontrar los 100 primeros números perfectos.
  4.     Un número es perfecto cuando la suma de sus divisores (sin contar el mismo número) es igual al mismo número. Por ejemplo: 6 = 1+2+3.
  5. */
  6.  
  7. #include<iostream>
  8.  
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13.     cout<<"Son numeros perfectos: "<<endl;
  14.    
  15.     int acumulador = 0; // Inicializamos en '0' un acumulador que almacenara la suma de los divisores del numero
  16.     for(int i=1 ; i<=1000 ; i++){
  17.         acumulador = 0; // Reseteamos el acumulador en cada vuelta
  18.         for(int j=1 ; j<i ; j++){
  19.             if(i%j==0){
  20.                 acumulador += j;  // Suma los divisores de 'i'
  21.             }
  22.         }
  23.         if(acumulador==i)  // Una vez realizada la suma de divisores, verificamos si es igual al dividendo
  24.             cout<<i<<endl;   // Si lo es, imprimimos el numero (es perfecto)
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement