Informatică, întrebare adresată de mariaa31, 9 ani în urmă

Se citeste n numere sa se afiseze cele care sunt perfecte.

Răspunsuri la întrebare

Răspuns de MadalinaMadutaa
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;
}
Alte întrebări interesante