Faktoriál kladného celého čísla n se rovná 1 * 2 * 3 * … n. V tomto příkladu se naučíte vypočítat faktoriál čísla pomocí smyčky for.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:
- C ++ pro smyčku
Pro každé kladné číslo n je faktoriál dán vztahem:
faktoriál = 1 * 2 * 3… * n
Faktoriál záporného čísla nelze najít a faktoriál 0 je 1.
V tomto níže uvedeném programu je uživatel vyzván k zadání kladného celého čísla. Potom se vypočítá faktoriál tohoto čísla a zobrazí se na obrazovce.
Příklad: Najděte faktoriál daného čísla
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Výstup
Zadejte kladné celé číslo: 12 Factorial of 12 = 479001600
Zde je proměnný faktoriál typu unsigned long long
.
Je to proto, že faktoriál čísla je vždy kladný, proto unsigned
je k němu přidán kvalifikátor.
Protože faktoriál může být číslo velké, je definováno jako long long
.