Úvod do programu Factorial in C

Nasledujúci článok, Program Factorial in C, poskytuje prehľad najvyšších faktoriálnych metód v C. Symbol pre faktoriál sa označuje týmto spôsobom! 'znamenie. Napríklad faktoriál číslo 6 sa označuje ako 6 !. Číselný faktor je opísaný ako produkt „čísla a všetky položky sú menšie ako nula a záporné.“ Pre koncepčné faktory sa používajú prirodzené čísla (nezáporné entity) vyššie ako nula.

Pozrime sa na niekoľko príkladov, aby sme pochopili, ako sa počíta faktoriál. Nižšie sme vypočítali faktoriál pre čísla 1 až 10.

  • Faktor Nula (0!) = 1
  • Faktor jedného (1!) = 1
  • Faktor dva (2!) = 2 * 1 = 2
  • Faktor troch (3!) = 3 * 2 * 1 = 6
  • Factorial of Four (4!) = 4 * 3 * 2 * 1 = 24
  • Faktor päť (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial of Six (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktor sedem (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Faktor osem (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktor deväť (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktor desať (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Nižšie je uvedený spoločný matematický vzorec na určovanie číselného koeficientu „n“.

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

Príklady faktora C použitím rôznych metód

V tejto časti budeme diskutovať o tom, ako sa faktoriál vypočítava v programe C pomocou rôznych metód.

Príklad 1

Faktorový program v C pomocou vyhlásenia if-else

V príkaze if-else, ak je príkaz vyhodnotený, ak je príkaz v ňom pravdivý, vydá výstup a ak príkaz v prípade, že podmienka nie je pravdivá, prevedie ovládací prvok do príkazu else a else. sa vykonáva. Pozrime sa, ako môžeme vypočítať faktoriál pomocou príkazu if-else.

kód

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

Vysvetlenie vyššie uvedeného kódu

Vo vyššie uvedenom príklade sme inicializovali tri premenné číslo, tj I a skutočnosť. Potom sa použije funkcia skenovania, ktorá umožní používateľovi zadať číslo podľa jeho želania. Ak podmienka najskôr skontroluje, či je dané číslo záporné alebo záporné, ak je záporné, vykoná príkaz, ak vyhodí chybu a vyhodí chybu a program zastaví.

Výstup pre záporné číslo:

A ak je dané číslo kladné, prevedie riadenie do iného príkazu a podmienky sú uvedené v inom príkaze, ktorý je vykonaný a vypočíta faktoriál pre dané číslo. Výstup kladného čísla je nasledujúci.

Výstup pre kladné číslo:

Príklad 2

Faktorový program v C pomocou slučky For

V slučke For je najprv vykonaný inicializačný krok a iba jedenkrát v celom programe. V tomto kroku môžete inicializovať a deklarovať premenné pre kód. Po vyhodnotení tejto podmienky. Ak je podmienka splnená, vykoná kód vo vnútri bloku For loop. Ak je podmienka nesprávna, skočí na kód po slučke For, bez vykonania kódu slučky For.

Po cykle For sa vykoná prírastok. Potom sa znova skontroluje stav. Slučka sa vykoná, ak je podmienka pravdivá a slučka sa bude opakovať, tj telo slučky, prírastkový príkaz a podmienka. Slučka končí, keď je stav nepravdivý.

kód

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

Výkon:

Vysvetlenie vyššie uvedeného programu

V tomto programe sme inicializovali premenné I, fakt a číslo. Keď je podmienkou pre slučku. Funkcia skenovania slúži na to, aby používateľovi umožnila zadať číslo podľa jeho želania. Potom bude slučka fungovať tak, ako je uvedené vyššie.

Príklad 3

Faktorový program v C pomocou rekurznej metódy

Rekurzia je metóda, pri ktorej je napríklad funkcia uvedená vo funkcii softvéru nižšie. Najprv musíte uviesť svoju odpoveď v rekurzívnej forme, aby ste problém vyriešili pomocou zdroja.

kód

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

Výkon:

Príklad 4

Faktorový program v C využívajúci funkciu

kód

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

Výkon:

záver

V tomto článku sme videli, ako vypočítať faktoriál čísla v C pomocou podmienených príkazov a funkcií. Dúfam, že tento článok vám pomôže pochopiť fungovanie faktoriálu v C.

Odporúčané články

Toto bol sprievodca faktorom v C. Tu diskutujeme faktoriál pre čísla 1 až 10, príklady faktoriálu v C pomocou rôznych metód, vzorec pre „n faktor“ s kódmi a výstupmi. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše dané články.

  1. Factorial v Pythone
  2. Druhy algoritmov
  3. Booleovskí operátori v Pythone
  4. Ako nájsť Factorial v PHP?
  5. Prehľad Factorial v Jave
  6. Faktorský program v JavaScripte

Kategórie: