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
   101   102   103   104   105   106   107   108   109   110   111