Uvod v program Factorial in C

Naslednji članek Program Factorial in C ponuja oris najpomembnejših faktorskih metod v C. Z uporabo te oznake je označen faktororial! 'znak. Na primer, tovarniška številka 6 se imenuje 6 !. Faktor številk je opisan kot zmnožek »števila, vsi vnosi pa so manjši od nič in negativni.« Za tovarniške koncepte se uporabljajo naravne številke (negativne entitete), večje od nič.

Poglejmo nekaj primerov, da razumemo, kako se izračuna faktorjev. Spodaj smo izračunali faktografske številke od 1 do 10.

  • Faktor ZERO (0!) = 1
  • Faktor enega (1!) = 1
  • Faktor dveh (2!) = 2 * 1 = 2
  • Faktor trije (3!) = 3 * 2 * 1 = 6
  • Faktor štirih (4!) = 4 * 3 * 2 * 1 = 24
  • Faktor pet (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Faktororija šestih (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktor sedmih (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Osem faktorjev (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktororial od devetih (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktor desetih (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Spodaj je skupna matematična formula za določitev faktorja števil n.

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

Primeri Factorial v C z uporabo različne metode

V tem razdelku bomo razpravljali o tem, kako se v programu C izračuna različne faktorje z različnimi metodami.

Primer 1

Factorial program v C z uporabo stavka if-else

V stavku if-else najprej, če je izjava ocenjena, če je izjava v njej resnična, bo dala izhod in če izjava v, če pogoj ni pravi, prenese nadzor na stavek else in stavka se izvaja. Poglejmo, kako lahko izračunamo faktororial z uporabo stavka if-else.

Koda

#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;
)

Pojasnilo zgornje kode

V zgornjem primeru smo inicializirali tri spremenljivke, tj. Jaz in dejstvo. Nato se uporablja funkcija skeniranja, ki uporabniku omogoča, da vnese številko po svoji želji. Če pogoj najprej preveri, ali je podana številka negativna ali ne, če je negativna, se izvrši, če stavek in vrže napako in ustavi program.

Izhod za negativno številko:

In če je dano število pozitivno, bo nadzor prenesel na izjavo else, pogoj pa je naveden v stavku else je izveden in bo izračunal faktor za določeno število. Izhod za pozitivno število je naslednji.

Rezultat za pozitivno številko:

Primer 2

Faktorski program v C z uporabo zanke For

V zanki For se najprej izvede korak inicializacije in samo enkrat v celotnem programu. V tem koraku lahko inicializirate in deklarirate spremenljivke za kodo. Po tem se oceni stanje. Če je pogoj resničen, bo izvedel kodo znotraj bloka zanke. Če je pogoj napačen, bo skočil na kodo po zanki For, ne da bi izvedel kodo zanke.

Po zanki For bo izveden stavek povečanja. Po tem se bo spet preverilo stanje. Loop se izvrši, če je pogoj resničen in zanka se bo ponovila, tj. Telo zanke, stavek povečanja in stanje. Zanka se konča, ko je pogoj napačen.

Koda

#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;
)

Izhod:

Pojasnilo zgornjega programa

V tem programu smo inicializirali spremenljivke I, dejstvo in število. Ko je pogoj za zanko. Funkcija skeniranja omogoča uporabniku, da vnese številko po svoji želji. Po tem bo zanka delovala, kot je razloženo zgoraj.

Primer 3

Faktorski program na C z uporabo metode rekurzije

Rekurzija je metoda, pri kateri se na primer funkcija v tovarni programske opreme spodaj pokliče sama. Najprej morate poslati svoj odgovor v rekurzivni obliki, da težavo rešite prek vira.

Koda

#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));
)

Izhod:

Primer 4

Faktorski program v C z uporabo funkcije

Koda

#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;
)

Izhod:

Zaključek

V tem članku smo videli, kako s pogojnimi stavki in funkcijami izračunamo faktorjev števila v C. Upam, da vam bo ta članek pomagal pri razumevanju dela tovarniške v C.

Priporočeni članki

To je vodnik za Factorial v C. Tukaj razpravljamo o faktorjih za številke 1 do 10, primeri faktoriala v C z uporabo različne metode, formule za "n faktor" s kodami in izhodi. Obiščite lahko tudi naše članke, če želite izvedeti več -

  1. Factorial v Pythonu
  2. Vrste algoritmov
  3. Boolovi operaterji v Pythonu
  4. Kako najti Factorial v PHP?
  5. Pregled Factorial v Javi
  6. Faktorski program v JavaScript