V tomto príklade sa naučíte vypočítať faktoriál čísla zadaného používateľom.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:
- C dátové typy
- Operátori programovania C.
- C ak … iné vyhlásenie
- C pre slučku
Faktoriál kladného čísla n je daný:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Faktoriál záporného čísla neexistuje. A faktoriál 0 je 1.
Faktoriál čísla
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Výkon
Zadajte celé číslo: 10 Faktoriál z 10 = 3628800
Tento program berie od používateľa kladné celé číslo a počíta faktoriál pomocou for
slučky.
Pretože faktoriál čísla môže byť veľmi veľký, typ faktoriálnej premennej sa deklaruje ako unsigned long long
.
Ak užívateľ zadá záporné číslo, program zobrazí vlastnú chybovú správu.
Faktoriál čísla môžete nájsť aj pomocou rekurzie.