Untuk setiap angka positif n, faktorialnya diberikan oleh:

factorial = 1*2*3...*n

Faktorial angka negatif tidak dapat ditemukan dan faktorial 0 adalah 1.

Dalam program di bawah ini, pengguna diminta untuk memasukkan bilangan bulat positif. Kemudian faktorial dari angka itu dihitung dan ditampilkan di layar.


Contoh: Temukan faktorial dari nomor yang diberikan

#include 
using namespace std;

int main()
{
    unsigned int n;
    unsigned long long factorial = 1;

    cout << "Enter a positive integer: ";
    cin >> n;

    for(int i = 1; i <=n; ++i)
    {
        factorial *= i;
    }

    cout << "Factorial of " << n << " = " << factorial;    
    return 0;
}

Keluaran

Enter a positive integer: 12
Factorial of 12 = 479001600

Di sini variabel faktorial adalah tipe unsigned long long.

Itu karena faktorial angka selalu positif, itu sebabnya unsigned kualifikasi ditambahkan ke dalamnya.

Karena faktorial suatu angka bisa besar, itu didefinisikan sebagai long long.