[C++] Program Faktorial dengan Rekursif

#include <iostream>

using namespace std;

int faktorial(int x) {
    if(x == 1) return 1;
    else return(x * faktorial(x-1));
}

int main() {
    int x;
    cout << "Masukkan Angka  : "; cin >> x;
    cout << "Hasil           : " << faktorial(x);
}

[C++] Program Faktorial dengan Perulangan

#include <iostream>

using namespace std;

int While(int x) {
    int y = 1, i = 1;
    while(i <= x) {
        y = y * i;
        i++;
    }
    return y;
}

int For(int x) {
    int y = 1;
    for(int i = 1; i <= x; i++) {
        y = y * i;
    }
    return y;
}

int main() {
    int x;
    cout << "Masukkan Angka  : "; cin >> x;
    cout << "Hasil           : " << While(x) ;
//    cout << "Hasil           : " << For(x); //Pilih salah satu!

}