document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2.   Author        : Arifin
  3.   Date          : 01/06/11 10:09
  4.   Description   : Menentukan perfect number dengan algoritma 2
  5. */
  6.  
  7. #include<iostream>
  8. #include<conio.h>
  9. #include<math.h>
  10.  
  11. using namespace std;
  12.  
  13. int main()
  14. {
  15.     long jumlah=1,x,i,
  16.          y,//batas
  17.          z;//hasil
  18.     cout<<"Program menentukan suatu bilangan perfect number atau bukan"<<endl<<endl
  19.         <<"=================="<<endl
  20.         <<"Masukkan bilangan: ";cin>>x;
  21.        
  22.     for (i=2;i<=y;i++)
  23.         {
  24.             if (x%i==0)//2:y=13;i=4,y=13;
  25.             {
  26.             cout<<"i= "<<i<<endl<<endl;
  27.                jumlah+=i;//jumlah=1+2=3;jumlah=17+4=21;
  28.                               cout<<"*"<<jumlah<<endl<<endl;
  29.                z=x/i;//z=28/2=14;z=28/4=7
  30.                if(z!=i)//terpenuhi;terpenuhi
  31.                   jumlah+=z;//jumlah=14+3=17;jumlah=21+7=28
  32.                y=z-1;//y=13;y=6
  33.                cout<<jumlah<<endl<<endl;
  34.             }
  35.         }
  36.     cout<<jumlah<<endl;
  37.     if (jumlah==x)
  38.         cout<<x<<" merupakan perfect number";
  39.     else
  40.         cout<<x<<" bukan perfect number";
  41.  
  42.     getch ();
  43. }
');