👤


Scrie un program care citeste de la tastatură un număr natural nenul n cu cel mult 9 cifre.
Programul afişează pe ecran mesajul Nr. este perfect", dacă numărul citit este perfect, sau
mesajul "Nr. nu este perfect", dacă numărul citit nu este perfect. Un număr este perfect dacă
este egal cu suma divizorilor săi mai mici decat el.
ra
del mult 9 cifre.​


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

unsigned int n,d,s;

int main()

{

   cin>>n;

   for(d=1;d<n;d++)

       if(n%d==0)

           s+=d;

   if(n==s)

       cout<<"Numarul este perfect";

   else

       cout<<"Numarul nu este perfect";

   return 0;

}

Explicație: