fbpx

Algoritma dan Pemrogaman : Fungsi atau Prosedur Rekursif

Sebuah fungsi rekursif mungkin dapat kita ubah menjadi prosedur rekursif. Berikut ini adalah contoh fungsi rekursif untuk mengembalikan bilangan fibbonacci suku ke n. Barisan Bilangan Fibonacci adalah barisan yang nilai sukunya sama dengan jumlah dua suku di depannya. Barisan: 1, 1, 2, 3, 5, 8, 13, 21, 34, โ€ฆ

program fibo_using_rekursif;
var
  x,i: integer;

function fib(n:integer):integer;
begin
  if(n=1) then fib:=1
  else if (n=2) then fib:=1
  else fib:=fib(n-1)+fib(n-2);
end;

begin
  writeln('deret fibonacci');
  write('input value : ');
  readln(x);
  writeln;

  for i := 1 to x do write(fib(i),' ');

  readln;
end.

Dan berikut ini adalah versi prosedurnya

procedure pib(n:integer; var hsl :integer);
var f1, f2: integer;
begin
  if(n=1) or (n=2) then hsl:=1
  else
    begin
      pib(n-1, f1);
      pib(n-2, f2);
      hsl:= f1 + f2;
    end;
end;

var x, i: integer; hsl:integer;
begin
  writeln('Barisan Bilangan Fibonacci');
  write('Jumlah bilangan Fibonnaci yang ingin ditampilkan : ');
  readln(x); 
  writeln;

  for i := 1 to x do
  begin
    pib(i,hsl);
    write(hsl,' ');
  end;

readln;
end.

Materi Lengkap

Silakan baca juga beberapa artikel menarik kami tentang Rekursif, daftar lengkapnya adalah sebagai berikut.


Tonton juga video pilihan dari kami berikut ini

Bagikan ke teman-teman Anda

Contact Us

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site
error: Content is protected !!