Program C na vyhľadanie faktoriálu čísla

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 forsluč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.

Zaujímavé články...