Johdatus C ++ -tekijäohjelmaan

Olemme kaikki opiskelleet matemaattisia tekijöitä. Se on helppo laskea. Mutta siitä tulee monimutkaista, kun joudumme laskemaan suuret luvut. Tässä artikkelissa aiomme nähdä kuinka laskea tekijä C ++ -kielellä. Faktoriaalista merkitään huutomerkillä eli! merkki. Tärkeää negatiiviselle luvulle ei ole. Voimme laskea tekijän vain positiiviselle luvulle. Alla on esimerkkejä, jotka esittävät tekijöiden laskemisen numeroille 0-10.
Huomaa: Faktoriarvo 0 on aina 1.

  • Tekninen arvo 0! = 1
  • Factorial 1! = 1
  • Kerroin 2 = 2 * 1 = 2
  • Factorial 3! = 3 * 2 * 1 = 6
  • Factorial 4! = 4 * 3 * 2 * 1 = 24
  • Factorial of 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • 7-lukuinen! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Kuinka laskea tekijä C ++ -kielellä käyttämällä erilaisia ​​menetelmiä?

Tässä keskustellaan siitä, kuinka laskea tekijää C ++ -kielellä käyttämällä erilaisia ​​menetelmiä, kuten if-else-käskyä, silmukalle, rekursiomenetelmälle ja toiminnalle esimerkkien avulla:

Esimerkki 1: Faktoriaaliohjelma C ++ -kielellä käyttämällä if-else-käskyä

Koodi:

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

Yllä olevan koodin selitys: Yllä olevassa esimerkissä olemme alustaneet kolme muuttujaa eli num, I ja fact_num. Täältä lasketaan tekijä, jota olemme käyttäneet if-else-lauseen kanssa. Jos muu käsky on tarkistaa kunto ennen laskettua syötettyä numeroa. Jos käyttäjän antama luku on negatiivinen, se antaa virheen, joka näyttää Virhe! Olet syöttänyt negatiivisen luvun, ja negatiivisia lukuja koskevaa tekijänumeroa ei ole. Jos syötetty luku on positiivinen, siirtää ohjauksen toiseen lausekkeeseen, jossa kerroin lasketaan.

lähtö:

Tässä käyttäjän syöttämä numero on negatiivinen, joten se näyttää virheilmoituksen.

Tässä käyttäjän syöttämä luku on positiivinen, joten se antaa lähtöä tekijälle 5 eli 120

Esimerkki 2: Faktoriaaliohjelma C ++ -kielellä For-silmukan avulla

Koodi:

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

Edellä olevan ohjelman selitys: Tätä tekijää laskettaessa olemme käyttäneet loop-menetelmää. Silmukan osalta olemme maininneet joitain ehtoja kertoimen laskemiseksi. Tässä on alustettu muuttuja I, jolla on 1, joka on luku, jonka se tarvitsee i: lle. Sitten olemme maininneet ehdon, että muuttujan I tulisi olla yhtä suuri kuin käyttäjän syöttämä numero ja pienempi. Sitten olemme maininneet lisäysolosuhteen muuttujan I arvon kasvattamiseksi joka kerta iteraatioprosessissa.

lähtö:

Täällä olemme laskeneet tekijän 10: lle.

Esimerkki 3: Faktoriaaliohjelma C ++ -kielellä rekursiomenetelmällä

Koodi:

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

Edellä olevan ohjelman selitys: Täällä olemme käyttäneet rekursiomenetelmää kertoimen laskemiseksi. Rekursiointimenetelmä on melko samanlainen kuin funktiomenetelmä. Rekursiomenetelmää käytetään enimmäkseen ongelman ratkaisemiseksi helposti. Täällä olemme julistaneet tekijän funktiona ja välittäneet numeron parametrina. Faktorimenetelmässä olemme käyttäneet if-else-käskyä tarkistaaksesi, onko syötetty luku positiivinen vai ei, kuten olemme käyttäneet ensimmäisessä esimerkissä. Sitten olemme kutsuneet tekijämenetelmäksi, jossa lausekkeet toteutetaan.

lähtö:

Esimerkki 4: Faktoriohjelma C ++ -kielellä toimintoa käyttämällä

Koodi:

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

Edellä olevan ohjelman selitys: Täällä lasketaan tekijänumero luvulle, jota olemme käyttäneet funktiomenetelmällä. Ensin luodaan tekijäfunktio ja välitetään n parametrina numeron arvon tallentamiseksi. Päämenetelmässä olemme ilmoittaneet tulon, jotta käyttäjä voi syöttää arvon ja tulosteen tulostaaksesi faktoriarvon. Sen jälkeen kutsumme funktionaaliseksi, jossa määritetään tekijän logiikka.

lähtö:

johtopäätös

Tässä artikkelissa olemme nähneet ohjelmia siitä, kuinka luvun tekijä lasketaan C ++ -kielellä käyttämällä ehdollisia lauseita silmukalle, rekursiomenetelmälle ja funktioille, sekä esimerkkejä. Toivon, että tämä artikkeli auttaa sinua ymmärtämään faktoriaalien toiminnan C ++ -kielellä.

Suositellut artikkelit

Tämä on opas Faktoriaaliohjelmaan C ++: ssa. Tässä keskustellaan kuinka laskee tekijä c ++: ssa eri menetelmillä. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Faktoriaalinen PHP: ssä
  2. Faktoriaalinen C: ssä
  3. Tehtaalla Pythonissa
  4. Paras C ++ -kääntäjä
  5. Factorial Program in JavaScript