Se citeste n numere sa se afiseze cele care sunt perfecte.
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
// vom calcula suma divizorilor.
// Folosim faptul ca divizorii sunt in pereche:
// daca d este divizor, si n/d este divizor
int s = 0 , d;
for(d=1 ; d * d < n ; ++ d)
if(n % d == 0)
s += d + n / d;
if(d * d == n)
s += d;
// verificam daca s este egal cu dublul lui n
if(2 * n == s)
cout << n << " este perfect" << endl;
else cout << n << " nu este perfect" << endl;
return 0;
}
using namespace std;
int main(){
int n;
cin >> n;
// vom calcula suma divizorilor.
// Folosim faptul ca divizorii sunt in pereche:
// daca d este divizor, si n/d este divizor
int s = 0 , d;
for(d=1 ; d * d < n ; ++ d)
if(n % d == 0)
s += d + n / d;
if(d * d == n)
s += d;
// verificam daca s este egal cu dublul lui n
if(2 * n == s)
cout << n << " este perfect" << endl;
else cout << n << " nu este perfect" << endl;
return 0;
}
Alte întrebări interesante
Istorie,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă