Anda di halaman 1dari 4

NAMA : DESI S.

SIMANULLANG

NIM : 4182111036

KELAS : MATEMATIKA DI D. 2018

MATA KULIAH : STRUKTUR DATA DAN ALGORITMA

1. Buatlah algoritma untuk menghitung rumus di bawah ini dengan menggunakan


perulangan FOR:

Hasil = 1! + 2! + 3! + ... n!

dengan nilai input adalah n dan output adalah Hasil.

JAWAB:

1. Membuat algoritma

Algoritma loopfor;

{ Menghitung n! }

Definisi variabel
Integer i, n, x;

Rincian Langkah

writeln ('Program Faktorial');

writeln('=====');

writeln;

write ('Masukkan Nilai Faktorial');

readln (n);

writeln;

if (n <= 0) then writeln ('Hasil Faktorial :',1)


else

Rincian Langkah

x←1;
for i ←1 to n do
x:=x*i;
writeln ('Hasil Faktorial:',x);
end;
readkey;

end.

2. Menggunakan Pascal
program loopfor;
uses crt;
var
i, n, x : integer;
begin
clrscr;
writeln ('Program Faktorial');
writeln('=====');
writeln;
write ('Masukkan Nilai Faktorial');
readln (n);

writeln;
if (n <= 0) then writeln ('Hasil Faktorial :',1)
else
begin
x:=1;
for i:=1 to n do
x:=x*i;
writeln ('Hasil Faktorial:',x);
end;
readkey;
end.

3. MENGGUNAKAN PHYTON

n = int(input('Masukan nilai N = '))

hasil = 0

for i in range(n):

tmp = 1

for j in range(1, n-i+1):

tmp *= j

hasil += tmp

print(hasil)

Dimana :

N = int(input('Masukan nilai N = ')) //deklarasi variabel n dan inputan berupa interger

hasil = 0 //deklarasi dan inisialisasi variabel hasil

for i in range(n): //perulangan sebanyak n, dimulai dari 0 hingga n-1

tmp = 1 //deklarasi dan inisialisasi variabel temp untuk menampung hasil faktorial sementara
for j in range(1, n-i+1): //perulangan sebanyak n-i+1, dimulai dari 1 hingga n-i

tmp *= j //menghintung nilai tiap faktorial

hasil += tmp //variabel hasil ditambah dennga nilai faktorial

print(hasil) //mencetak hasil

Anda mungkin juga menyukai