Bevezetés a Factorial a C programba

A következő cikk, a Faktorial a C programban ismerteti a legfontosabb C tényező módszereket. A faktorial szimbólumot ezzel jelöljük! 'jel. Például a 6. számú tényezőt 6-ra hivatkoznak. A számfaktorális a „szorzat szorzata, és az összes bejegyzés kisebb, mint nulla és negatív.” A tényező fogalmakhoz a nullánál nagyobb természetes számokat (nem negatív entitásokat) használnak.

Nézzünk meg néhány példát a tényező kiszámításának megértésére. Az alábbiakban kiszámoltuk az 1-10-es tényezőket.

  • Null tényezője (0!) = 1
  • Az egyik tényezője (1!) = 1
  • Két tényező (2!) = 2 * 1 = 2
  • Három tényező (3!) = 3 * 2 * 1 = 6
  • Négy tényező (4!) = 4 * 3 * 2 * 1 = 24
  • Öt tényező (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Hat tényező (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Hét tényező (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Nyolc tényező (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Kilenc tényező (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Tíz tényező (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Az alábbiakban közöljük az általános matematikai képletet az 'n' tényező meghatározására.

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

Példák a C tényezőre a különféle módszer alkalmazásával

Ebben a részben megvitatjuk, hogyan számolják a faktorialitást a C programban különféle módszerekkel.

1. példa

Faktorprogram C-ben az if-else utasítás használatával

Egy „if-else” állításban először, ha az állítást értékelik, ha az abban szereplő állítás igaz, akkor a kimenetet adja, és ha az állítás, ha a feltétel nem igaz, akkor az irányítást átadja a else utasításnak és az else állításnak. végrehajtják. Nézzük meg, hogyan tudjuk kiszámítani a tényezőket az if-else utasítás használatával.

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

A fenti kód magyarázata

A fenti példában három változót inicializáltunk, azaz az I-t és a tényt. Ezután a szkennelési funkció lehetővé teszi a felhasználó számára, hogy a kívánt számot megadja. Ha a feltétel először megvizsgálja, hogy az adott szám negatív-e vagy sem, ha negatív, akkor végrehajtja az állítást, majd dobja el a hibát, és leállítja a programot.

A negatív szám kimenete:

És ha az adott szám pozitív, akkor az átveszi az irányítást más utasításra, és a feltételt megadja a másik utasítás végrehajtásakor, és kiszámítja az adott szám faktorialitását. A pozitív szám kimenete a következő.

A pozitív szám outputja:

2. példa

Faktorprogram C-ben a For hurok használatával

A For hurokban először az inicializálási lépést hajtják végre, és csak egyszer a teljes programban. Ebben a lépésben inicializálhatja és deklarálhatja a kód változóit. Ezt követően megvizsgálják az állapotot. Ha a feltétel igaz, akkor végrehajtja a kódot a For hurok blokkjában. Ha a feltétel hamis, akkor a kódhoz ugrik a For hurok után, a For hurok kódjának végrehajtása nélkül.

A For hurok után a növekményes utasítás kerül végrehajtásra. Ezután ismét ellenőrzik a feltételt. A hurok végrehajtásra kerül, ha a feltétel igaz, és a hurok megismétli magát, azaz a hurok teste, a növekményes utasítás és a feltétel. A hurok akkor fejeződik be, ha a feltétel hamis.

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

Kimenet:

A fenti program magyarázata

Ebben a programban inicializáltuk az I., tény és szám változókat. Amikor a hurok feltétele. A szkennelési funkció lehetővé teszi, hogy a felhasználó a kívánt számot megadhassa. Ezután a For hurok a fentiek szerint működik.

3. példa

Faktorprogram C-ben rekurziós módszerrel

A rekurzió egy olyan módszer, ahol például maga a szolgáltatás meghívásra kerül az alábbi szoftvergyár funkcióban. Először a választ egy rekurzív formában kell továbbítania, hogy a problémát erőforráson keresztül oldja meg.

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

Kimenet:

4. példa

Faktorprogram C-ben a funkció használatával

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

Kimenet:

Következtetés

Ebben a cikkben láttuk, hogyan lehet kiszámítani egy szám tényezőjét C-ben feltételes utasítások és függvények felhasználásával. Remélem, hogy ez a cikk segít megérteni a faktorialis működését a C-ben.

Ajánlott cikkek

Ez egy útmutató a Faktorial C-hez. Itt tárgyaljuk az 1-10-es tényezőket, a C-es faktorial példákat a különféle módszerrel, az „n faktor” képletével, kódokkal és kimenetekkel. Megnézheti az adott cikkeket is, hogy többet megtudjon-

  1. Faktérium a Pythonban
  2. Algoritmusok típusai
  3. Boole-operátorok Pythonban
  4. Hogyan lehet megtalálni a tényezőket a PHP-ben?
  5. A Java tényező áttekintése
  6. Faktorialis program a JavaScript-ben

Kategória: