Inleiding tot het Factorial-programma in C ++

We hebben allemaal de faculteit in de wiskunde bestudeerd, het is gemakkelijk te berekenen. Maar het wordt complex wanneer we de faculteit voor een groot aantal moeten berekenen. In dit artikel gaan we kijken hoe we de faculteit berekenen in de taal C ++. Factorial wordt aangeduid met een uitroepteken ie! teken. Factorie voor een negatief getal bestaat niet. We kunnen de faculteit alleen voor een positief getal berekenen. Hieronder staan ​​voorbeelden van voorbeelden die de berekening van faculteiten tonen voor de getallen 0 tot 10.
Opmerking: Factoriaal van 0 is altijd 1.

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

Hoe Factorial in C ++ taal te berekenen met behulp van de verschillende methoden?

Hier gaan we bespreken hoe faculteit te berekenen in een C ++ -taal met behulp van verschillende methoden, zoals de instructie if-else, voor lus, recursiemethode en functie met behulp van voorbeelden:

Voorbeeld 1: Factorial programma in C ++ taal met behulp van if-else statement

Code:

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

Verklaring van de bovenstaande code: In het bovenstaande voorbeeld hebben we drie variabelen geïnitialiseerd, namelijk num, I en fact_num. Om de faculteit te berekenen, hebben we de instructie if-else gebruikt. Als het anders is, moet u de voorwaarde controleren voordat de faculteit wordt berekend voor het ingevoerde nummer. Als het nummer dat door de gebruiker is ingevoerd, negatief is, geeft dit een foutmelding met Fout! U hebt een negatief getal ingevoerd en Factorial voor negatieve getallen bestaat niet. Als het ingevoerde nummer positief is, wordt de controle overgedragen aan de instructie else waar de voorwaarde voor de berekening van de faculteit wordt vermeld.

Output:

Hier is het nummer dat door een gebruiker is ingevoerd, dus het foutbericht wordt weergegeven.

Hier is het getal dat door de gebruiker is ingevoerd positief, vandaar dat het de output geeft voor faculteit 5, namelijk 120

Voorbeeld 2: Factorial programma in C ++ taal met behulp van de For-lus

Code:

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

Verklaring van het bovenstaande programma: hier om de faculteit te berekenen, hebben we de lusmethode gebruikt. In for lus hebben we enkele voorwaarden genoemd om de faculteit te berekenen. Hier hebben we een geïnitialiseerde variabele I met 1, dat is het nummer dat nodig is voor i is 1. Dan hebben we de voorwaarde genoemd dat variabele I gelijk moet zijn aan en kleiner dan het nummer dat door de gebruiker is ingevoerd. Vervolgens hebben we de incrementconditie genoemd om de waarde van variabele I elke keer tijdens het iteratieproces te verhogen.

Output:

Hier hebben we de faculteit berekend op 10.

Voorbeeld 3: Factorial programma in C ++ taal met behulp van recursiemethode

Code:

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

Verklaring van het bovenstaande programma: hier hebben we de recursiemethode gebruikt om de faculteit te berekenen. De recursiemethode lijkt sterk op de functiemethode. De recursiemethode wordt meestal gebruikt om het probleem eenvoudig op te lossen. Hier hebben we factorial als functie verklaard en num als parameter doorgegeven. In de faculteit hebben we de if-else-instructie gebruikt om te controleren of het ingevoerde nummer positief is of niet, zoals we in het eerste voorbeeld hebben gebruikt. Dan hebben we de faculteitmethode genoemd, waar statements voor faculteit worden uitgevoerd.

Output:

Voorbeeld 4: Factorial programma in C ++ taal met behulp van de functie

Code:

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

Verklaring van het bovenstaande programma: hier om de faculteit voor het getal te berekenen, hebben we de functiemethode gebruikt. Eerst maken we een faculteit en geven we n door als parameter om de getalswaarde op te slaan. In de hoofdmethode hebben we invoer gedeclareerd zodat de gebruiker een waarde kan invoeren en uitvoeren om de faculteit af te drukken. Daarna noemen we een functie faculteit waar de logica voor de faculteit is gedefinieerd.

Output:

Conclusie

In dit artikel hebben we programma's gezien over het berekenen van de faculteit van een getal in de taal C ++ met behulp van voorwaardelijke instructies, voor lus, recursiemethode en functies samen met voorbeelden. Ik hoop dat dit artikel je helpt bij het begrijpen van de werking van faculteit in de taal C ++.

Aanbevolen artikelen

Dit is een gids voor Factorial Program in C ++. Hier bespreken we hoe factoriaal in c ++ op verschillende manieren te berekenen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Factorie in PHP
  2. Factorie in C
  3. Factorial in Python
  4. Beste C ++ compiler
  5. Factorieprogramma in JavaScript