Program pangkat bilangan bulat tak negative secara rekursif

Program pangkat bilangan bulat tak negative secara rekursif

Program pangkat bilangan bulat tak negative secara rekursif

Pada kesempatan ini freakprogrammer akan membagikan source code Program pangkat bilangan bulat tak negative secara rekursif di bahasa pemograman C++ langsung saja 

Program pangkat bilangan bulat tak negative secara rekursif

#include <stdio.h>
int main(void) {
 int i, j; //mendeklarsikan variabel i dan j sebagai bilangan bulat / integer
 printf("Masukkan bilangan bulat tak negatif : "); // output ke 1
 scanf("%d" , &i); // memasukkan bilangan bulat tak negatif sebagai integer
 printf("Masukkan pangkat bilangan bulat tak negatif : "); // output ke 2
 scanf("%d" , &j); // memasukkan pangkat bilangan bulat tak negatif

 printf("Hasil pangkat bilangan bulat tak negatif : %d\n", pangkat(i , j)); //output hasil
 system("pause");
 return 0;
}
int pangkat(int i , int j) { //membuat fungsi dengan 2 argument
 if(j == 0) // menyatakan jika pangkat yang dimasukkan adalah 0 maka nilai yang dikembailkan adalah 1
  return 1;
 else
  return i * pangkat(i, j - 1); //memanggil fungsi dalam fungsi atau rekursif
 /*
  return i * pangkat(i, j - 1);
  maksud dari ini adalah
  3 * pangkat(3 , 3 - 2);
  3 * pangkat(3, 1); // (3,1) dimana 3 hanya mempunyai 1
  3 * 3 = 9
 */
}
Hasil Running

Program pangkat bilangan bulat tak negative secara rekursif
Itulah Source code Program pangkat bilangan bulat tak negative secara rekursif semoga bermanfaat

jangan lupa berkomentar 
Buka Komentar