Introduktion til Factorial-program i C ++

Vi har alle studeret fabrikken i matematik. Det er let at beregne. Men det bliver kompliceret, når vi skal beregne fabrikken for et stort antal. I denne artikel skal vi se, hvordan man beregner factorial på C ++ sprog. Factorial betegnes med udråbstegn dvs. skilt. Factorial for et negativt antal findes ikke. Vi kan kun beregne factorial for et positivt tal. Nedenfor er eksempler på eksempler, der viser beregningen af ​​faktorial for tal 0 til 10.
Bemærk: Factorial af 0 er altid 1.

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

Hvordan beregnes Factorial i C ++ sprog ved hjælp af forskellige metoder?

Her skal vi diskutere, hvordan man beregner factorial på et C ++ sprog ved hjælp af forskellige metoder som if-else-sætningen, for loop, rekursionsmetode og funktion ved hjælp af eksempler:

Eksempel 1: Factorial-program på C ++ -sprog ved hjælp af if-else-erklæring

Kode:

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

Forklaring af ovenstående kode: I ovenstående eksempel har vi initialiseret tre variabler, dvs. num, I og fact_num. Her for at beregne fakultetet har vi brugt if-andet-udsagnet. Hvis ellers erklæring er at kontrollere betingelsen inden beregningen af ​​fabrikken for det indtastede nummer. Hvis det nummer, som brugeren har indtastet, er negativt, kaster det en fejl, der viser Fejl! Du har indtastet et negativt tal, og Factorial for negative tal findes ikke. Hvis det indtastede nummer er positivt, vil overføre kontrol til en anden erklæring, hvor betingelsen for beregning af faktorial er angivet.

Produktion:

Her er det indtastede nummer negativt, hvorfor det viser fejlmeddelelsen.

Her er antallet, som brugeren har indtastet, positivt, og det giver derfor output for factorial 5 dvs. 120

Eksempel 2: Factorial-program på C ++ -sprog ved hjælp af For-loop

Kode:

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

Forklaring af ovenstående program: Her har vi brugt til loop-metoden til beregning af factorial. I for loop har vi nævnt nogle betingelser til beregning af factorial. Her har vi en initialiseret variabel I med 1, som er det antal, det vil tage for i, er 1. Så har vi nævnt betingelsen om, at variabel I skal være lig med og mindre end det antal, der indtastes af brugeren. Så har vi nævnt stigningsbetingelsen for at øge værdien af ​​variabel I hver gang ved iterationsprocessen.

Produktion:

Her har vi beregnet fabrikken for 10.

Eksempel 3: Factorial-program på C ++ -sprog ved hjælp af rekursionsmetode

Kode:

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

Forklaring af ovenstående program: Her har vi brugt rekursionsmetoden til at beregne faktoriet. Rekursionsmetoden ligner meget funktionsmetoden. Rekursionsmetoden bruges mest til at løse problemet let. Her har vi erklæret factorial som en funktion og pass num som en parameter. I factorial-metoden har vi brugt if-else-sætningen til at kontrollere, om det indtastede tal er positivt eller ikke, som vi har brugt i det første eksempel. Derefter har vi kaldt den faktormetode, hvor udsagn om faktorial udføres.

Produktion:

Eksempel 4: Factorial-program på C ++ -sprog ved hjælp af funktionen

Kode:

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

Forklaring af ovenstående program: Her har vi anvendt funktionsmetoden til beregning af faktorial for antal. Først opretter vi en faktorfunktion og passerer n som en parameter til at gemme nummerværdien. I hovedmetoden har vi erklæret input for at give brugeren mulighed for at indtaste en værdi og output for at udskrive factorial. Derefter kalder vi en funktion factorial, hvor logikken for factorial er defineret.

Produktion:

Konklusion

I denne artikel har vi set programmer til, hvordan man beregner faktoral for et tal på C ++ -sprog ved hjælp af betingede udsagn, til loop, rekursionsmetode og funktioner sammen med eksempler. Jeg håber, at denne artikel vil hjælpe dig med at forstå brugen af ​​factorial i C ++ sproget.

Anbefalede artikler

Dette er en guide til Factorial-programmet i C ++. Her diskuterer vi, hvordan man beregner factorial i c ++ på forskellige metoder. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

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

Kategori: