👤

In C++.
Date de intrare

Programul citește de la tastatură numărul n

Date de ieşire

Programul afișează pe ecran mesajuln este perfect, dacă n este număr perfect, respectivn nu este perfect, în caz contrar.

Restricţii şi precizări

0 < n < 2.000.000.000

Exemplu1:

Intrare

6

Ieșire

6 este perfect

Explicație

Divizorii lui 6 sunt 1, 2, 3, 6. Suma lor este 12, iar 2*6=12.



Răspuns :

#include <iostream>
#include <cmath>
using namespace std;

int main(){
int n,i,s=0;

cout<<"Introduceti numarul: ";
cin>>n;

for(i=1;i<n;i++){
if(n%i==0){
s+=i;
}
}
if(s==n){
cout<<"Nr este perfect";
}
else{
cout<<"Nr nu este perfect";
}
return 0;
}