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>Hasil Running
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
*/
}
Itulah Source code Program pangkat bilangan bulat tak negative secara rekursif semoga bermanfaat
jangan lupa berkomentar