Jumat, 20 April 2012

Program faktorial rekrusif


Program C++ faktorial menggunakan teknik rekursif
1 .)
#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);
}

Tidak ada komentar:

Posting Komentar