👤

Se citește un număr natural n. Sa se afișeze primele n numere care au suma divizorilor un număr par​

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, contor=0, i, j, suma;

   cout<<"Introduceti valoarea lui n : ";

   cin>>n;

   i=1; //Luam primul numar

   while(contor<=n) //Executam pana gasim primele n numere cu suma divizorilor para

   {

       suma = 0;

       //Verificam toti dicizorii lui i si ii insumam

       for(j=1;j<=i;j++)

           if(i%j==0)

               suma=suma+j;

       if(suma%2==0) // Suma divizorilor este un numar par

       {

           cout<<"Numarul "<<i<<" are suma divizorilor un numar par. Suma divizorilor este : "<<suma<<endl;

           contor++; // Semnalam ca am ma gasit un numar par

       }

       i++; //Trecem la urmatorul numar

   }

   return 0;

}

Explicație: