Program C pentru a găsi factorul unui număr

Î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ă forbucla 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.

Articole interesante...