Introduktion till Factorial-programmet i C ++

Vi har alla studerat fakultetet i matematik. Det är lätt att beräkna. Men det blir komplext när vi måste beräkna faktoriet för ett stort antal. I den här artikeln ska vi se hur man beräknar factorial på C ++ -språket. Factorial betecknas med utropstecken dvs! tecken. Factorial för ett negativt antal finns inte. Vi kan bara beräkna factorial för ett positivt antal. Nedan följer exempel på exempel som visar beräkningen av fakultet för siffrorna 0 till 10.
Obs: Factorial av 0 är alltid 1.

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

Hur man beräknar Factorial i C ++ språk med hjälp av olika metoder?

Här kommer vi att diskutera hur man beräknar factorial på ett C ++ -språk med hjälp av olika metoder som if-annars uttalande, för loop, rekursionsmetod och funktion med hjälp av exempel:

Exempel 1: Factorial-program på C ++ -språk genom att använda if-else-uttalande

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

Förklaring av koden ovan: I exemplet ovan har vi initialiserat tre variabler, dvs. num, I och fact_num. Här för att beräkna fakultetet har vi använt ifall annat uttalande. Om annat är uttalandet är att kontrollera villkoret innan beräkningen av fabriken för det angivna numret Om numret som anges av användaren är negativt kastar det ett fel som visar fel! Du har angett ett negativt nummer och Factorial för negativa nummer finns inte. Om det angivna numret är positivt om överförs kontrollen till annat uttalande där villkoret för beräkning av fakultet anges.

Produktion:

Här är numret som anges av en användare negativt, varför det visar felmeddelandet.

Här är antalet som användaren har matat in positivt, varför det ger utdata för faktor 5 dvs. 120

Exempel 2: Factorial-program på C ++ -språk med hjälp av For-slingan

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

Förklaring av ovanstående program: Här har vi använt för loopmetod för att beräkna factorial. I för loop har vi nämnt några villkor för att beräkna factorial. Här har vi en initialiserad variabel I med 1 som är antalet det kommer att ta för i är 1. Sedan har vi nämnt villkoret att variabel I ska vara lika med och mindre än antalet som anges av användaren. Sedan har vi nämnt inkrementstillståndet för att öka värdet på variabel I varje gång vid iterationsprocessen.

Produktion:

Här har vi beräknat fakultetet för 10.

Exempel 3: Factorial-program på C ++ -språk med hjälp av rekursionsmetod

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

Förklaring av programmet ovan: Här har vi använt rekursionsmetoden för att beräkna factorial. Rekursionsmetoden är ganska lik funktionsmetoden. Rekursionsmetoden används mest för att enkelt lösa problemet. Här har vi förklarat factorial som en funktion och pass num som en parameter. I faktorimetoden har vi använt if-annars-uttalandet för att kontrollera om det angivna antalet är positivt eller inte som vi har använt i det första exemplet. Sedan har vi kallat factorialmetoden där uttalanden för factorial utförs.

Produktion:

Exempel 4: Factorial-program på C ++ -språk med funktionen

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

Förklaring av ovanstående program: Här för att beräkna fakultet för antal har vi använt funktionsmetoden. Först skapar vi en faktorfunktion och skickar n som en parameter för att lagra nummervärdet. I huvudmetoden har vi deklarerat input för att låta användaren ange ett värde och skriva ut för att skriva ut factorial. Därefter kallar vi ett funktionsfaktorium där logiken för faktoriet definieras.

Produktion:

Slutsats

I den här artikeln har vi sett program för hur man beräknar fakulteten för ett tal på C ++ -språk med hjälp av villkorade uttalanden, för loop, rekursionsmetod och funktioner tillsammans med exempel. Jag hoppas att den här artikeln kommer att hjälpa dig att förstå hur man arbetar med factorial på C ++ -språket.

Rekommenderade artiklar

Detta är en guide till Factorial-programmet i C ++. Här diskuterar vi hur man beräknar factorial i c ++ med olika metoder. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Factorial i PHP
  2. Factorial i C.
  3. Factorial i Python
  4. Bästa C ++ Compiler
  5. Factorial-program i JavaScript

Kategori: