Introducere în Factorial în programul C

Următorul articol, Programul Factorial în C oferă o prezentare a metodelor factoriale de top din C. Simbolul factorial este notat folosind acest lucru '! ' semn. De exemplu, numărul 6 factorial este denumit 6 !. Numărul factorial este descris ca produsul „al numărului și toate intrările sunt mai mici decât zero și negative.” Pentru concepte factoriale, se folosesc numere naturale (entități non-negative) mai mari de zero.

Să vedem câteva exemple pentru a înțelege modul în care este calculat factorial. Mai jos am calculat factorial pentru numerele 1 la 10.

  • Factorial al ZERO (0!) = 1
  • Factorial al unuia (1!) = 1
  • Factorial de Two (2!) = 2 * 1 = 2
  • Factorial de trei (3!) = 3 * 2 * 1 = 6
  • Factorial de patru (4!) = 4 * 3 * 2 * 1 = 24
  • Factorial de cinci (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial de șase (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factorial de șapte (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial de opt (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial de nouă (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial of Ten (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Mai jos este formula matematică comună pentru determinarea factorului „n”.

n! = n (n - 1) (n - 2) (n - 3) ……

Exemple de factorial în C prin utilizarea diferitelor metode

În această secțiune, vom discuta cum se calculează factorial în programul C folosind diferite metode.

Exemplul 1

Programul factorial în C utilizând instrucțiunea if-else

Într-o declarație if-else, mai întâi, dacă instrucțiunea este evaluată, dacă afirmația din ea este adevărată, va da rezultatul și dacă declarația în cazul în care condiția nu este adevărată, atunci transferă controlul la instrucțiunea else și statement se execută. Să vedem cum putem calcula factorial folosind instrucțiunea if-else.

Cod

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Explicarea codului de mai sus

În exemplul de mai sus, am inițializat trei variabile număr adică I și fapt. Apoi funcția de scanare este utilizată pentru a permite utilizatorului să introducă numărul după dorința sa. Dacă condiția verifică mai întâi dacă numărul dat este negativ sau nu, dacă este negativ, se va executa dacă instrucțiunea va arunca eroarea și va opri programul.

Ieșire pentru numărul negativ:

Și dacă numărul dat este pozitiv, acesta va transfera controlul în instrucțiunea altfel și condiția sunt date în instrucțiunea else este executată și se va calcula factorial pentru un număr dat. Rezultatul pentru numărul pozitiv este următorul.

Rezultat pentru numărul pozitiv:

Exemplul 2

Programul factorial în C, folosind bucla For

În bucla For, prima etapă de inițializare este executată și o singură dată în întregul program. În acest pas, puteți inițializa și declara variabile pentru cod. După ce această condiție este evaluată. Dacă starea este adevărată, atunci va executa codul din blocul de buclă For. Dacă starea este falsă, atunci va sări la cod după bucla For fără a executa codul pentru bucla For.

După bucla For, instrucțiunea de incrementare va fi executată. După aceea din nou starea va fi verificată. Bucla se va executa dacă condiția este adevărată și bucla se va repeta, adică corpul buclei, o declarație de incrementare și condiție. Bucla se încheie atunci când starea este falsă.

Cod

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

ieşire:

Explicația programului de mai sus

În acest program, am inițializat variabilele I, fapt și număr. Când condiția de buclă. Funcția de scanare este utilizată pentru a permite utilizatorului să introducă numărul după dorința sa. După aceasta, bucla For va funcționa așa cum este explicat mai sus.

Exemplul 3

Programul factorial în C prin utilizarea metodei de recurs

Recursiunea este o metodă în care, de exemplu, funcția în sine este numită în funcția de fabrică de software de mai jos. Mai întâi trebuie să transmiteți răspunsul său în forma recursivă pentru a rezolva o problemă prin intermediul resursei.

Cod

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

ieşire:

Exemplul 4

Programul factorial în C folosind funcția

Cod

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

ieşire:

Concluzie

În acest articol, am văzut cum să calculăm factorialul unui număr din C folosind instrucțiuni și funcții condiționale. Sper ca acest articol să vă ajute să înțelegeți funcționarea factorialului în C.

Articole recomandate

Acesta a fost un ghid pentru Factorial în C. Aici vom discuta factorial pentru numerele 1 până la 10, exemple de factorial în C prin utilizarea diferitelor metode, formula pentru „n factor” cu coduri și ieșiri. De asemenea, puteți parcurge articolele noastre date pentru a afla mai multe-

  1. Factorial în Python
  2. Tipuri de algoritmi
  3. Operatori boolezi din Python
  4. Cum să găsești factorial în PHP?
  5. Prezentare generală a factorilor în Java
  6. Programul factorial în JavaScript