#include <stdio.h>
int rekursif (int x,int a,int hasil) {
if (a <= x) {
hasil = hasil * a;
a++;
rekursif (x,a,hasil);
return hasil;
}
printf ("Hasil Faktorial (Rekursif) : %d\n", hasil);
}
int nonrekursif (int x) {
int a, hasil = 1;
for (a = 1; a <= x; a++) {
hasil = hasil * a;
}
printf ("Hasil Faktorial (Nonrekursif) : %d\n", hasil);
return hasil;
}
void main () {
int n, a = 1, hasil = 1;
printf ("Masukkan Faktorial Yang Akan Dihitung : ");
scanf ("%d", &n);
rekursif (n,a,hasil);
nonrekursif (n);
}
hasil running program :
pada umumnya hasil dari faktorial menggunakan teknik rekursif atau non rekursif akan menghasilkan output yang sama......
Selamat mencoba,,,dan semoga bermanfaat,,,,!!!!
^_^
^_^
0 komentar:
Posting Komentar