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
.