Uvod v programski program C ++

Vsi smo preučevali tovarnišče iz matematike, To je enostavno izračunati. Toda postane zapleteno, ko moramo za veliko število izračunati faktorje. V tem članku si bomo ogledali, kako izračunati faktor v jeziku C ++. Faktororial je označen z klicajem tj! znak. Faktor za negativno število ne obstaja. Faktororial lahko izračunamo samo za pozitivno število. Spodaj so primeri vzorcev, ki prikazujejo izračun faktorialov za številke 0 do 10.
Opomba: Faktor 0 je vedno 1.

  • Faktor 0! = 1
  • Faktororial 1! = 1
  • Faktor 2 = 2 * 1 = 2
  • Faktororial 3! = 3 * 2 * 1 = 6
  • Časnik 4! = 4 * 3 * 2 * 1 = 24
  • Faktororial 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Faktororial 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Časnik 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktororial 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktororial 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Kako izračunati Factorial v jeziku C ++ z različnimi metodami?

Tu bomo razpravljali o tem, kako izračunati faktorji v jeziku C ++ z različnimi metodami, kot je izjava if-else, za zanko, metodo rekurzije in delovanje s pomočjo primerov:

Primer 1: Faktororialni program v jeziku C ++ z uporabo izjave if-else

Koda:

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

Pojasnilo zgornje kode: V zgornjem primeru smo inicializirali tri spremenljivke, to so num, I in fact_num. Tu smo za izračun faktorja uporabili stavek if-else. Če je v nasprotnem primeru treba preveriti stanje pred izračunom faktorja za vneseno številko. Če je številka, ki jo je uporabnik vpisal negativno, vrže napako, ki prikazuje napako! Vnesli ste negativno številko in Faktororial za negativne številke ne obstaja. Če je vnesena številka pozitivna, bo nadzor prenesel na izjavo else, kjer je naveden pogoj za izračun faktoriala.

Izhod:

Tu je številka, ki jo vnese uporabnik, negativna, zato prikazuje sporočilo o napaki.

Tu je število, ki ga vnese uporabnik, pozitivno, zato daje izhod za faktororial 5, to je 120

Primer 2: Faktororialni program v jeziku C ++ z uporabo zanke For

Koda:

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

Pojasnilo zgornjega programa: Tukaj za izračun faktoriala smo uporabili metodo zanke. V zvezi z zanko smo omenili nekaj pogojev za izračun faktoriala. Tu imamo inicializirano spremenljivko I z 1, to je število, ki ga bo potreboval i. 1. Nato smo omenili pogoj, da mora biti spremenljivka I enaka in manjša od števila, ki ga vnese uporabnik. Potem smo omenili pogoj prirastka, da vsakič v iteracijskem postopku povečate vrednost spremenljivke I.

Izhod:

Tu smo izračunali faktororial za 10.

Primer 3: Faktorski program v jeziku C ++ z uporabo metode rekurzije

Koda:

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

Pojasnilo zgornjega programa: Tu smo uporabili metodo rekurzije za izračun faktoriala. Metoda rekurzije je precej podobna funkcijski metodi. Za reševanje težave se večinoma uporablja metoda rekurzije. Tu smo razglasili faktororial kot funkcijo in podali num kot parameter. V faktoristični metodi smo uporabili stavek if-else, da preverimo, ali je vnesena številka pozitivna ali ne, kot smo jo uporabili v prvem primeru. Potem smo poklicali faktorsko metodo, kjer se izvajajo izjave za faktorje.

Izhod:

Primer 4: Faktororialni program v jeziku C ++ z uporabo funkcije

Koda:

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

Pojasnilo zgornjega programa: Tu smo za izračun faktorja za število uporabili funkcijsko funkcijo. Najprej ustvarimo faktografsko funkcijo in posredujemo n kot parameter za shranjevanje številčne vrednosti. V glavni metodi smo razglasili vnos, da uporabniku omogočimo vnos vrednosti in izhod za tiskanje faktorja. Po tem pokličemo funkcijski faktor, kjer je definirana logika za faktororial.

Izhod:

Zaključek

V tem članku smo videli programe, kako izračunati faktografijo števila v jeziku C ++ z uporabo pogojnih stavkov, za zanko, metodo rekurzije in funkcije skupaj s primeri. Upam, da vam bo ta članek pomagal pri razumevanju dela tovarniške v jeziku C ++.

Priporočeni članki

To je vodnik za Factorial Program v C ++. Tukaj razpravljamo, kako v različnih metodah izračunati faktororial v c ++. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Faktororial v PHP
  2. Factorial v C
  3. Factorial v Pythonu
  4. Najboljši C ++ prevajalnik
  5. Faktorski program v JavaScript