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
19 December 2011 at 10:56 AM
kak…kLo dalam bahasa pemrograman c..
Gmna kak..
Thx sblum’a.. :’)
19 December 2011 at 11:18 AM
kak..
Bisa di ubah programnya ke dalam bahasa Pemrograman C…
Thx.. :’)
Suksess
19 December 2011 at 12:35 PM
blum dicoba compile, tp kalo di C kira2 spt ini, ga trlalu banyak berubah kok.
#include
int main(int argc, char *argv[]){
int i, j, k, l, totFaktor, count=0;
printf(“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){
printf(" %d adalah bilangan sempurna.\n",i);
count++;
}
}
return 0;
}