0




Source Code:

Program Pangkat_rekursif;
uses crt;
var bil,n:integer;

function pangkat(a,p:integer):longint;
begin
 if p=0 then
   pangkat:=1
 else
   pangkat:=a*pangkat(a,p-1);
   {lakukan rekursif dengan mengurngi pangkatnya yaitu m}
end;

begin
 clrscr;
   writeln;
   writeln('Program Pemangakatan dengan Rekursif');
   writeln;
   write('  Inputkan Bilangan : ');readln(bil);
   write('  Inputkan Pangakat : '); readln(n);
   writeln;
   if n<0 then
     writeln('maaf hanya menghitung pangkat positif') {pengecekan jika n<0}
   else
     writeln('  Hasil : ',bil,'^',n,' = ',pangkat(bil,n));
   readln;
end.

Posting Komentar

 
Top