Advertisement
adnanj

Je li uneseni broj savršen?

Feb 24th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. /* Broj je savršen ako je jednak sumi svih svojih djelilaca isključujući njega samog.
  2. Npr. Ako korisnik unese broj 6 program će ispisati da je broj savršen (jer je 6=1+2+3). */
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. bool isSavrsen(int);
  8.  
  9. int main() {
  10.        int broj;
  11.  
  12.        do {
  13.        cout << "Unesite prirodan broj n: ";
  14.        cin >> broj;
  15.        }
  16.        while(broj <= 0);
  17.  
  18.        if(isSavrsen(broj)) cout << "Broj " << broj << " je savrsen!";
  19.        else cout << "Broj " << broj << " nije savrsen!";
  20.  
  21.        system("pause>0");
  22.        return 0;
  23. }
  24.  
  25. bool isSavrsen(int broj) {
  26.        int suma = 0;
  27.        for(int i = 1; i < broj; i++)
  28.           if(broj % i == 0)
  29.              suma += i;
  30.        if(suma == broj) return 1;
  31.        else return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement