Faktoriál kladného celého čísla n sa rovná 1 * 2 * 3 * … n. V tomto príklade sa naučíte vypočítať faktoriál čísla pomocou cyklu for.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:
- C ++ pre slučku
Pre každé kladné číslo n je faktoriál daný vzťahom:
faktoriál = 1 * 2 * 3 … * n
Faktoriál záporného čísla nemožno nájsť a faktoriál 0 je 1.
V tomto programe nižšie je používateľ vyzvaný na zadanie kladného celého čísla. Potom sa vypočíta faktoriál tohto čísla a zobrazí sa na obrazovke.
Príklad: Nájdite 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ýkon
Zadajte kladné celé číslo: 12 Faktoriál z 12 = 479001600
Tu je premenný faktoriál typu unsigned long long
.
Je to tak preto, lebo faktoriál čísla je vždy kladný, preto unsigned
sa k nemu pridáva kvalifikátor.
Pretože faktoriál môže byť číslo veľké, je definované ako long long
.