Program Faktorial (C)

Berikut adalah source untuk membuat program faktorial menggunakan teknik rekursif dan non rekursif menggunakan bahasa pemrograman C :
#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