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

Advertisements