Introduksjon til Factorial-program i C ++

Vi har alle studert fakultetet i matematikk. Det er enkelt å beregne. Men det blir sammensatt når vi må beregne fakultetet for et stort antall. I denne artikkelen skal vi se hvordan du beregner faktoriet på C ++ -språket. Factorial er betegnet med utropstegn dvs.! skilt. Fakultet for et negativt antall finnes ikke. Vi kan bare beregne fakultet for et positivt tall. Nedenfor er eksempler på eksempler som viser beregning av fakultet for tall 0 til 10.
Merk: Factorial av 0 er 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

Hvordan beregne Factorial i C ++ språk ved å bruke de forskjellige metodene?

Her skal vi diskutere hvordan man beregner fakultet i et C ++ -språk ved hjelp av forskjellige metoder som if-else-setningen, for loop, rekursjonsmetode og funksjon ved hjelp av eksempler:

Eksempel 1: Factorial-program på C ++ -språk ved å bruke if-else-setningen

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 av koden ovenfor: I eksemplet over har vi initialisert tre variabler, dvs. num, I og fact_num. Her for å beregne fakultetet har vi brukt om-ellers uttalelsen. Hvis uttalelse ellers er å sjekke tilstanden før du beregner fakultetet for det angitte nummeret. Hvis nummeret som er lagt inn av brukeren er negativt, kaster det en feil som viser Feil! Du har lagt inn et negativt tall, og Factorial for negative tall eksisterer ikke. Hvis det angitte tallet er positivt, vil overføre kontrollen til en annen uttalelse der betingelsen for beregning av fakultet er angitt.

Produksjon:

Her er tallet som er lagt inn av en bruker negativt, og det viser derfor feilmeldingen.

Her er tallet som er lagt inn av brukeren positivt, og dermed gir det utdata for faktoriell 5 dvs. 120

Eksempel 2: Factorial-program på C ++ språk ved å bruke For-loopen

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 av programmet over: Her har vi brukt for loop-metoden for å beregne fakultetet. I for loop, har vi nevnt noen forhold for å beregne fakultetet. Her har vi en initialisert variabel I med 1 som er tallet den vil ta for i er 1. Da har vi nevnt betingelsen om at variabel jeg skal være lik og mindre enn antall som legges inn av brukeren. Så har vi nevnt økningstilstanden for å øke verdien på variabel I hver gang ved iterasjonsprosessen.

Produksjon:

Her har vi beregnet fabrikken for 10.

Eksempel 3: Factorial-program på C ++ språk ved å bruke rekursjonsmetode

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 av programmet over: Her har vi brukt rekursjonsmetoden for å beregne fakultetet. Rekursjonsmetoden er ganske lik funksjonsmetoden. Rekursjonsmetoden brukes mest for å løse problemet enkelt. Her har vi erklært factorial som en funksjon og pass num som en parameter. I faktormetoden har vi brukt if-else-setningen for å sjekke om det angitte tallet er positivt eller ikke slik vi har brukt i det første eksemplet. Så har vi kalt faktormetoden hvor uttalelser for faktoriell utføres.

Produksjon:

Eksempel 4: Faktoriprogram på C ++ språk ved bruk av funksjonen

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 av programmet over: Her har vi brukt funksjonsmetoden for å beregne fakultet for antall. Først lager vi en faktorfunksjon og passerer n som parameter for å lagre tallverdien. I hovedmetode har vi deklarert innspill for å la brukeren legge inn en verdi og utdata for å trykke fakultetet. Etter det kaller vi et funksjonsfaktorium der logikken for faktoriet er definert.

Produksjon:

Konklusjon

I denne artikkelen har vi sett programmer for hvordan du kan beregne faktoral for et tall på C ++ språk ved å bruke betingede utsagn, for loop, rekursjonsmetode og funksjoner sammen med eksempler. Jeg håper denne artikkelen vil hjelpe deg med å forstå bruken av factorial på C ++ -språket.

Anbefalte artikler

Dette er en guide til Factorial Program i C ++. Her diskuterer vi hvordan man beregner fakultet i c ++ på forskjellige metoder. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Factorial i PHP
  2. Factorial i C.
  3. Factorial i Python
  4. Beste C ++ kompilator
  5. Factorial-program i JavaScript