Page 106 - Project Akhir Media Pendidikan
P. 106
Faktorial(2) = 2 * Faktorial(1)
Faktorial(1) = 1 * Faktorial(0)
Faktorial(0) = 1
Faktorial(1) = 1 * 1
Faktorial(2) = 2 * 1
Faktorial(3) = 3 * 2
Faktorial(4) = 4 * 6
Faktorial(5) = 5 * 24
= 120
5.8.2. Menentukan Nilai Perpangkatan
Sekarang kita akan melakukan rekursi untuk menghitung nilai B , dimana B adalah
N
bilangan basis dan N adalah nilai eksponen. Kita dapat merumuskan fungsi tersebut
seperti di bawah ini.
N
N-1
B = B * B
Dengan demikian apabila kita implementasikan ke dalam program, maka sintaknya
kurang lebih sebagai berikut.
#include <stdio.h>
/* Mendefinisikan fungsi untuk menghitung nilai eksponensial */
int Pangkat(int basis, int e) {
if (e == 0) {
return 1;
}else {
return basis * Pangkat(basis, e-1);
}
}
int main(void) {
int B, N;
printf(“Masukkan bilangan basis : ”); scanf(“%d”, &B);
printf(“Masukkan bilangan eksponen : ”); scanf(“%d”, &N);
printf(“%d^%d = %d”, B, N, Pangkat(B, N));
return 0;
}
Contoh hasil yang akan diberikan adalah seperti yang terlihat di bawah ini.
Masukkan bilangan basis : 2
Masukkan bilangan eksponen : 5
2^5 = 32
102