Pascal : Program menghitung kombinasi bilangan
Pada tugas ini saya menggukan metode PROCEDURE, jika ingin menggunakan metode langsung yaitu memfaktorialkan tiap input bilangan tetap bisa digunakan, tapi akan lebih banyak menggunakan perulangan. Oleh karenanya lebih mudah menggunakan procedure, karena bisa digunakan berulang kali untuk tiap input angka yang ingin kita faktorialkan.
berikut listing programnya :
program kombinasi;
uses wincrt;
procedure fak (var f,hasil:real);
var i:integer;
begin
hasil:=1;i:=1;
while i <= f do
begin
hasil:=hasil*i;
i:=i+1;
end;
end;
var
n,r,n_r,c,f1,f2,f3,k_hasil:real;
begin
Write('Nilai N = ');readln(n);
Write('Nilai R = ');readln(r);
Writeln;
n_r:=n-r;
fak (n,f1);
fak (n_r,f2);
fak (r,f3);
c:=f1/(f2*f3);
Writeln(n:0:0,' Faktorial = ',f1:0:0);
Writeln(n_r:0:0,' Faktorial = ',f2:0:0);
Writeln(r:0:0,' Faktorial = ',f3:0:0);writeln;
Writeln(n:0:0,' Kombinasi ',r:0:0,' = ',c:0:0);
end.
uses wincrt;
procedure fak (var f,hasil:real);
var i:integer;
begin
hasil:=1;i:=1;
while i <= f do
begin
hasil:=hasil*i;
i:=i+1;
end;
end;
var
n,r,n_r,c,f1,f2,f3,k_hasil:real;
begin
Write('Nilai N = ');readln(n);
Write('Nilai R = ');readln(r);
Writeln;
n_r:=n-r;
fak (n,f1);
fak (n_r,f2);
fak (r,f3);
c:=f1/(f2*f3);
Writeln(n:0:0,' Faktorial = ',f1:0:0);
Writeln(n_r:0:0,' Faktorial = ',f2:0:0);
Writeln(r:0:0,' Faktorial = ',f3:0:0);writeln;
Writeln(n:0:0,' Kombinasi ',r:0:0,' = ',c:0:0);
end.
Jika dijalankan, tampilannya seperti gambar dibawah :


