În acest exemplu, veți învăța să calculați factorialul unui număr introdus de utilizator.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:
- C Tipuri de date
- C Operatori de programare
- C dacă … altfel Declarație
- C pentru Loop
Factorialul unui număr pozitiv n este dat de:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Factorialul unui număr negativ nu există. Și factorialul 0 este 1.
Factorialul unui număr
#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; )
Ieșire
Introduceți un număr întreg: 10 Factorial de 10 = 3628800
Acest program ia un număr întreg pozitiv de la utilizator și calculează for
bucla factorială folosind .
Deoarece factorialul unui număr poate fi foarte mare, tipul variabilei factoriale este declarată ca unsigned long long
.
Dacă utilizatorul introduce un număr negativ, programul afișează un mesaj de eroare personalizat.
De asemenea, puteți găsi factorialul unui număr folosind recursivitatea.