Advertisement
rayhanf

pangkat_rekursi

May 5th, 2023
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.62 KB | Source Code | 0 0
  1. program pangkat_rekursi;
  2. uses crt;
  3.  
  4. { fungsi rekursi untuk mencari pangkat dari bilangan dengan 2 parameter }
  5. function hitung_pangkat(basis, pangkat: integer): integer;
  6. begin
  7.     if pangkat = 0 then hitung_pangkat := 1
  8.     else if pangkat mod 2 = 0 then
  9.         hitung_pangkat := hitung_pangkat(basis*basis, pangkat div 2)
  10.     else
  11.         hitung_pangkat := basis * hitung_pangkat(basis*basis, (pangkat-1) div 2);
  12. end;
  13.  
  14. var a, b: integer;
  15. begin
  16.     clrscr;
  17.     write('Masukkan basis: '); readln(a);
  18.     write('Masukkan pangkat: '); readln(b);
  19.  
  20.     writeln('Hasil pangkat dari ', a, ' pangkat ', b, ' adalah: ', hitung_pangkat(a, b));
  21.     readln;
  22. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement