Anda di halaman 1dari 4

sNama : Tata Winda Lesmana

NIM : 180803015
Grup : M-1
Aslab : 1. Astrid Anisa Az Zahra
(170803038)
2. Boy Afandy Manulang.
(170803042)

1.PROGRAM MENENTUKAN BILANGAN SEMPURNA

a).Source Code
clc;
disp('*****Menentukan Bilangan Sempurna*****');
bilangan=input('Masukkan bilangan:');
a=1;
b=0;
while(a<bilangan)
if(mod(bilangan,a)==0)
b=b+a;
end
a=a+1;
end
if(b==bilangan)
fprintf('%d Adalah Bilangan Sempurna\n',bilangan);
else
fprintf('%d Bukanlah Bilangan Sempurna\n',bilangan);
end

b).Output
c) Penjelasan

program diatas adalah program untuk membuat bilangan sempurna , program diatas
menggunakan fungsi pengulangan yaitu while dan keputusan if . fungsi disp diatas digunakan
untuk menampilkan apapun yang kita inginkan di output , kemudian di
“bilangan=input('Masukkan bilangan:');” digunakan untuk menginput angka yang akan
ditentukan apakah bilangan sempurna atau tidak. Algoritma program diatas menggunakan
bantuan 2 variabel yaitu a dan b ,saat nilai variabel a<bilangan maka akan masuk ke program if ,
jika mod(bilangan,a)==0 maka variabel b akan ditambahkan dengan nilai a. dan kemudian nilai a
akan ditambah 1 dan kembali ke proses pengulangan.jika mod(bilangan,a)~=0 maka nilai b tidak
akan bertambah , namun nilai a akan tetap bertambah hingga mencapai lebih kecil dari bilangan
yang kita input. Saat a tidak lebih kecil dari bilangan maka akan masuk ke keputusan yang
selanjutnya yaitu if else dimana apabila b==bilangan maka bilangan tersebut adalah bilangan
sempurna , namun jika tidak maka bilangan tersebut tidak sempurna.
2.PROGRAM MENENTUKAN BILANGAN ARMSTRONG

a).Source Code
clc;
disp('*****Menentukan Bilangan Armstrong*****');
bilangan=input('Masukkan bilangan:');
c=0;
m=bilangan;
while (m>0)
b=rem(m,10);
c=c+1;
m=(m-b)/10;
end
rs=0;
m=bilangan;
while(m>0)
b=rem(m,10);
rs=rs+(b^c);
m=(m-b)/10;
end
if (rs==bilangan)
disp('Adalah Bilangan Armstrong');
else
disp('Bukanlah Bilangan Armstrong');
end

b).Output
c).Penjelasan

program diatas adalah program menentukan nilai Armstrong . nilai Armstrong adalah nilai
dimana jika masing masing angka n di eksponen(dipangkatkan) dengan jumlah digit yang
dimiliki angka tersebut sama dengan angka n . program diatas menggunakan pengulangan while
dan keputusan while . dalam program diatas saya juga menggunakan fungsi rem dimana fungsi
rem itu adalah menampilkan sisa pembagian antara dua buah angka.

Anda mungkin juga menyukai