Langsung ke konten utama

REKURSIF

   Rekursif adalah fungsi yang mengembalikan nilai dirinya sendiri atau juga dapat diartikan fungsi yang memanggil dirinya sendiri. Nah sebagai contoh kali ini, saya akan memaparkan fungsi rekursif dalam persoalan faktorial nih. Dalam fungsi faktorial kali ini, saya melakukan dua pengkondisian, pertama untuk penghentian fungsi dan yang kedua sebagai penjalannya dan proses fungsi tersebut.
#include <iostream>
 
using namespace std;
 
  
 
long rekursiffaktorial(int f)
 
{
 
    if (f == 0)
 
        return 1;
 
    else
 
        return f * rekursiffaktorial(f - 1);
 
}
 
  
 
int main()
 
{
 
    int x;
 
    int n = 4;
 
    cout << n << "! = "
 
         << rekursiffaktorial(n) << endl;
 
  
 
    n = 9;
 
    cout << n << "! = "
 
         << rekursiffaktorial(n) << endl;
 
  
 
    cout<<"Masukan Angka yang akan difaktorialkan : ";
 
    cin>>x;
 
    cout << x <<"! = " << rekursiffaktorial(x) <<endl;
 
  
 
    return 0;
 
}



Komentar