Sissejuhatus faktuuriprogrammi C ++

Oleme kõik õppinud matemaatikas faktoorikat, seda on lihtne arvutada. Kuid see muutub keerukaks, kui peame arvutama suure arvu korral faktoriaalide. Selles artiklis vaatame, kuidas arvutada faktoriaal C ++ keeles. Faktoriaal tähistatakse hüüumärgiga, st! märk. Negatiivse arvu faktoreid ei eksisteeri. Faktoriarvu saame arvutada ainult positiivse arvu korral. Allpool on toodud näidisnäited, mis näitavad tegurite arvutamist numbrite 0 kuni 10 jaoks.
Märkus. Faktoriarv 0 on alati 1.

  • Faktoriaal 0! = 1
  • Faktoriaal 1! = 1
  • Faktoriaal 2 = 2 * 1 = 2
  • Faktoriaal 3! = 3 * 2 * 1 = 6
  • Faktoriaal 4! = 4 * 3 * 2 * 1 = 24
  • Faktoriaal 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Faktoriaal 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktoriaal 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Faktoriaal 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktoriaal 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Kuidas arvutada faktorite arv C ++ keeles, kasutades erinevaid meetodeid?

Siinkohal arutame näidete abil, kuidas arvutada faktoriaal C ++ keeles mitmesuguseid meetodeid kasutades, näiteks käsku if-else, silmuse, rekursioonimeetodi ja funktsiooni jaoks:

Näide 1: Faktorprogramm C ++ keeles, kasutades if-else lauset

Kood:

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

Ülaltoodud koodi selgitus: Ülaltoodud näites oleme algatanud kolm muutujat, st num, I ja fact_num. Selle teguri arvutamiseks oleme siin kasutanud lauset if-else. Kui see on muu lause, tuleb enne sisestatud numbri koefitsiendi arvutamist tingimust kontrollida. Kui kasutaja sisestatud number on negatiivne, kuvatakse tõrge, mis näitab Viga! Olete sisestanud negatiivse arvu ja negatiivseid numbreid ei ole olemas. Kui sisestatud arv on positiivne, kannab juhtimise üle muule avaldusele, kus on esitatud faktoriaal arvutamise tingimus.

Väljund:

Siin on kasutaja sisestatud number negatiivne, seega näitab see veateadet.

Siin on kasutaja sisestatud number positiivne, seega annab see väljundi faktoriaal 5 jaoks, st 120

Näide 2: Faktorprogramm C ++ keeles For silmuse abil

Kood:

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

Ülaltoodud programmi selgitus: siin teguri arvutamiseks oleme kasutanud silmusmeetodit. Silmuse jaoks oleme faktoriaal arvutamiseks maininud mõnda tingimust. Siin on meil initsialiseeritud muutuja I numbriga 1, mille jaoks i jaoks kuluv arv on 1. Siis oleme maininud tingimust, et muutuja I peaks olema võrdne ja väiksem kui kasutaja sisestatud arv. Siis oleme maininud juurdekasvu tingimuse, et suurendada muutuja I väärtust iga kord iteratsiooniprotsessis.

Väljund:

Siin arvutasime koefitsiendi 10-le.

Näide 3: Faktorprogramm C ++ keeles, kasutades rekursioonimeetodit

Kood:

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

Ülaltoodud programmi seletus: siin oleme teguri arvutamiseks kasutanud rekursioonimeetodit. Rekursioonimeetod on üsna sarnane funktsioonimeetodiga. Rekursioonimeetodit kasutatakse enamasti probleemi hõlpsaks lahendamiseks. Siin oleme deklareerinud faktoriaalfunktsiooni ja pass-num'i parameetrina. Faktormeetodi puhul oleme kontrollinud, kas sisestatud arv on positiivne või mitte, nagu me esimeses näites kasutasime, if-else avalduse abil. Siis oleme kutsunud faktoriaalmeetodiks, kus faktuaalseid väiteid täidetakse.

Väljund:

Näide 4: Faktoriprogramm C ++ keeles, kasutades funktsiooni

Kood:

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

Ülaltoodud programmi seletus: siin arvutatakse teguri arvutamiseks funktsioonimeetodit. Esiteks loome faktorifunktsiooni ja anname parameetrina n numbri väärtuse salvestamiseks. Põhimeetodi puhul oleme deklareerinud sisendi, mis võimaldab kasutajal sisestada väärtuse ja väljundi, et faktoorium välja printida. Pärast seda kutsume funktsiooni faktoriaaliks, kus on määratletud faktoriaalse loogika.

Väljund:

Järeldus

Selles artiklis oleme koos näidetega näinud programme, kuidas arvutada numbrite faktoriaal C ++ keeles tingimuslausete abil silmuse, rekursioonimeetodi ja funktsioonide jaoks C ++ keeles. Loodetavasti aitab see artikkel teil mõista faktoriaalide toimimist C ++ keeles.

Soovitatavad artiklid

See on juhend Factorial Programmi jaoks C ++. Siin arutleme, kuidas arvutada faktoriaalsete väärtuste arv c ++ erinevatel meetoditel. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Faktoriaal PHP-s
  2. Faktoriaal C-s
  3. Faktuur Pythonis
  4. Parim C ++ kompilaator
  5. Faktoriprogramm JavaScriptis

Kategooria: