Bevezetés a C ++ faktorségi programba

Mindannyian megvizsgáltuk a matematikában a tényezőt. Könnyen kiszámítható. De akkor bonyolulttá válik, ha nagy tényezőt kell kiszámítani. Ebben a cikkben megtudjuk, hogyan lehet kiszámítani a tényezőt a C ++ nyelven. A faktorszámot felkiáltójel jelöli, azaz! jel. A negatív szám tényezője nem létezik. A tényezőt csak pozitív számra tudjuk kiszámítani. Az alábbiakban példákat mutatunk be, amelyek bemutatják a tényező kiszámítását a 0–10 számokra.
Megjegyzés: A 0. tényező mindig 1.

  • 0 tényező! = 1
  • Az 1. tényező! = 1
  • 2. tényező = 2 * 1 = 2
  • 3 tényező! = 3 * 2 * 1 = 6
  • 4 tényező! = 4 * 3 * 2 * 1 = 24
  • 5 tényező! = 5 * 4 * 3 * 2 * 1 = 120
  • 6 tényező! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • 7 tényező! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • 8 tényező! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • 9 tényező! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • 10 tényező! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Hogyan számolhatjuk a faktorszámot a C ++ nyelvben a különféle módszerek használatával?

Itt megvitatjuk, hogyan lehet a tényezőket C ++ nyelven kiszámítani, különféle módszerekkel, mint például az if-else utasítás, hurok, rekurziós módszer és függvény példák segítségével:

1. példa: Faktorial program C ++ nyelven, if-else utasítás használatával

Kód:

#include
using namespace std;
int main()
(
int num, i, fact_num = 1;
cout << "Enter the positive number to find the factorial: ";
cin >> num;
// if entered number is negative show the error
if (num< 0)
cout << "Error! You have entered negative number and Factorial for negative number does not exist.";
else
(
for(i = 1; i <= num; ++i)
(
fact_num*= i; // factorial = factorial*i;
)
cout << "Factorial of the entered number is " << fact_num;
)
return 0;
)

A fenti kód magyarázata: A fenti példában három változót inicializáltunk, azaz a num, az I és a tény_számot. Itt a tényező kiszámításához az if-else állítást használtuk. Ha más állítás, akkor ellenőrizze az állapotot, mielőtt kiszámítja a tényezőt a megadott számra. Ha a felhasználó által megadott szám negatív, akkor egy hibaüzenetet jelenít meg, amely Hiba! Negatív számot adott meg, és a negatív számokra vonatkozó tényező nem létezik. Ha a bevitt szám pozitív, akkor a vezérlés átkerül egy másik állításba, ahol a tényező kiszámításának feltétele áll fenn.

Kimenet:

Itt a felhasználó által megadott szám negatív, tehát a hibaüzenet jelenik meg.

Itt a felhasználó által bevitt szám pozitív, tehát az 5. tényező, azaz a 120-as kimeneti értékét adja meg

2. példa: Faktorial program C ++ nyelven a For hurok használatával

Kód:

#include
using namespace std;
int main()
(
int i, fact_num = 1, num;
cout << "Enter random number to find the factorial: ";
cin >> num;
for(i = 1; i <= num; i++)
(
fact_num = fact_num * i;
)
cout << "Factorial of the given number is " << fact_num;
return 0;
)

A fenti program magyarázata: A tényező kiszámításához itt használjuk a hurok módszert. A hurok esetében néhány tényezőt említettünk a tényező kiszámításához. Itt van egy inicializált I változó, amelynek 1-é az az szám, amelyre az i értéke 1 lesz. Aztán megemlítettük azt a feltételt, hogy az I változónak egyenlőnek kell lennie és kevesebbnek kell lennie, mint a felhasználó által megadott számnak. Aztán megemlítettük a növekedési feltételt, hogy az I változó értékét minden alkalommal megnöveljük az iterációs folyamat során.

Kimenet:

Itt kiszámoltuk a tényezőt 10-re.

3. példa: Faktorialis program C ++ nyelven rekurziós módszerrel

Kód:

#include
using namespace std;
int factorial(int num);
int main()
(
int num, fact_num;
cout << "Enter random number to find the factorial:";
cin >> num;
if(num < 0)
cout << "Negative integer factorial is not described." << endl;
else
(
fact_num = factorial(num);
cout << "Factorial of the given number is " << fact_num;
)
return 0;
)
int factorial(int num)
(
if (num == 0)
return 1;
else
return(num * factorial(num - 1));
)

A fenti program magyarázata: Itt a rekurziós módszert használtuk a tényező kiszámításához. A rekurziós módszer meglehetősen hasonló a függvény módszeréhez. A rekurziós módszert leginkább a probléma egyszerű megoldására használják. Itt a faktorialit függvényként deklaráltuk, és a számot paraméterként adtuk át. A faktorszámú módszerben az if-else utasítást használtuk annak ellenőrzésére, hogy a megadott szám pozitív-e vagy sem, ahogyan az első példában használtuk. Aztán meghívtuk a faktorszám-módszert, ahol a tényezőkre vonatkozó állításokat hajtjuk végre.

Kimenet:

4. példa: Faktoros program C ++ nyelven a funkció használatával

Kód:

#include
using namespace std;
int factorial(int n);
int main()
(
int num, fact_num = 1;
cout << "Enter random number to find the factorial: ";
cin >> num;
cout <<"Factorial of the given number is "<< factorial(num);
return 0;
)
int factorial(int n)
(
int count_num, result = 1;
for (count_num = 1; count_num <= n; count_num ++)
result = result * count_num;
return result;
)

A fenti program magyarázata: Itt a tényező kiszámításához használjuk a függvény módszert. Először hozzunk létre egy faktorfüggvényt, és átadjuk az n paramétert a számérték tárolásához. A fő módszer szerint a bemenetet deklaráltuk, hogy a felhasználó megadhasson egy értéket, és a kimenetet, hogy kinyomtassa a tényezőt. Ezt követően egy funkcionális faktorialnak hívjuk, ahol a faktoria logikáját definiáljuk.

Kimenet:

Következtetés

Ebben a cikkben olyan programokat láthattunk, amelyekkel számszerűsíthető egy szám tényezője C ++ nyelven feltételes utasítások felhasználásával, hurok, rekurziós módszer és függvények számára, példákkal együtt. Remélem, hogy ez a cikk segít megérteni a faktorial működését a C ++ nyelven.

Ajánlott cikkek

Ez egy útmutató a Faktorial Programhoz a C ++ programban. Itt tárgyaljuk, hogyan lehet különféle módszerekkel kiszámítani a faktorszámot a c ++ értékekben. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Faktorialis a PHP-ben
  2. Faktorialis C
  3. Faktérium a Pythonban
  4. A legjobb C ++ fordító
  5. Faktorialis program a JavaScript-ben

Kategória: