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-
- Faktérium a Pythonban
- Algoritmusok típusai
- Boole-operátorok Pythonban
- Hogyan lehet megtalálni a tényezőket a PHP-ben?
- A Java tényező áttekintése
- Faktorialis program a JavaScript-ben