Lagi-lagi share code.. hohoho. Kali ini aku mau share code C++ untuk mencari bilangan sempurna. Apa itu bilangan sempurna?? Aku juga sebelum buat code ini masih kurang tahu. LOL. Alright, bilangan sempurna adalah bilangan yang merupakan penjumlahan dari faktor-faktornya kecuali bilangan itu sendiri. Contohnya: 6 adalah bilangan sempurna, mengapa? Karena 6 = 1+2+3, dimana 1,2,3 adalah faktor dari 6 dengan catatan 6 tidak diikutsertakan.
Langsung aja code nya yah, code ini untuk mencari bilangan sempurna yang terdapat diantara 1-1000. Kalo mau buat sesuai inputan user, ya boleh2 aja tinggal diubah dikit.


#include cstdlib
#include iostream
#include math.h

using namespace std;

int main(){
int i, j, k, l, totFaktor, count=0;
cout<<"Program sederhana untuk mencari bilangan sempurna dari 1-1000.\n";

for(i=1;i<=1000;i++){
k=0;
int arrFaktor[i];
for(j=1;j<=i;j++){
if((i%j)==0){
arrFaktor[k] = j;
k++;
}
}
totFaktor=0;
for(l=0;l<k-1;l++){
totFaktor = totFaktor + arrFaktor[l];
}
if(i == totFaktor){
cout<<i<<" adalah bilangan sempurna.\n";
count++;
}
}
cout<<"\nTotal ada "<<count<<" bilangan sempurna.\n";
system("PAUSE");
return 0;
}

Semoga code diatas membantu. Untuk algo dan penjelasannya, aku akan jelasin kemudian.
Lagi-lagi mohon maaf kalo indentasi coding saya diatas agak kurang teratur, code sebenarnya punya indentasi yang bagus. Ga tau deh, salah wordpressnya, apa saya yang kurang lihai menggunakan wordpress. LOL