Introducere în programul factorial în C ++

Toți am studiat factorialul în matematică, este ușor de calculat. Dar devine complex când trebuie să calculăm factorialul pentru un număr mare. În acest articol, vom vedea cum se calculează factorialul în limba C ++. Factorial se notează cu semnul exclamării, adică! semn. Factorial pentru un număr negativ nu există. Putem calcula factorial doar pentru un număr pozitiv. Mai jos sunt exemple de exemplu care arată calculul factorial pentru numerele 0 până la 10.
Notă: Factorialul 0 este întotdeauna 1.

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

Cum se calculează factorial în limbajul C ++ prin utilizarea diferitelor metode?

Aici vom discuta cum să calculăm factorial într-un limbaj C ++ folosind diverse metode precum instrucțiunea if-else, pentru buclă, metodă de recurs și funcție cu ajutorul unor exemple:

Exemplul 1: Programul factorial în limbajul C ++ folosind instrucțiunea if-else

Cod:

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

Explicația codului de mai sus: În exemplul de mai sus, am inițializat trei variabile, adică num, I și fact_num. Aici pentru a calcula factorialul am folosit instrucțiunea if-else. Dacă instrucțiunea altfel este de a verifica starea înainte de a calcula factorial pentru numărul introdus. Dacă numărul introdus de utilizator este negativ, aruncă o eroare care arată Eroare! Ați introdus un număr negativ și Factorial pentru numere negative nu există. Dacă numărul introdus este pozitiv, dacă se va transfera controlul în instrucțiunea altceva, unde este declarată condiția pentru calculul factorial.

ieşire:

Aici numărul introdus de un utilizator este negativ, prin urmare apare mesajul de eroare.

Aici numărul introdus de utilizator este pozitiv, de aceea dă ieșirea pentru factorial 5 adică 120

Exemplu 2: Program factorial în limbaj C ++ prin utilizarea buclei For

Cod:

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

Explicația programului de mai sus: Aici, pentru a calcula factorialul, am folosit pentru metoda buclă. În buclă, am menționat câteva condiții pentru a calcula factorialul. Aici avem o variabilă inițializată I cu 1 care este numărul pe care îl va lua pentru i este 1. Apoi am menționat condiția ca variabila I să fie egală cu și mai mică decât numărul introdus de utilizator. Apoi am menționat condiția de incrementare pentru a crește valoarea variabilei de fiecare dată la procesul de iterație.

ieşire:

Aici am calculat factorialul pentru 10.

Exemplul 3: Programul factorial în limbajul C ++ prin utilizarea metodei de recurs

Cod:

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

Explicația programului de mai sus: Aici am folosit metoda de recursivitate pentru a calcula factorialul. Metoda de recurs este destul de similară cu metoda funcției. Metoda de recurs este utilizată mai ales pentru a rezolva cu ușurință problema. Aici am declarat factorial ca funcție și trece num ca parametru. În metoda factorială, am folosit instrucțiunea if-else pentru a verifica dacă numărul introdus este pozitiv sau nu așa cum am folosit în primul exemplu. Apoi am numit metoda factorială în care sunt executate instrucțiuni pentru factorial.

ieşire:

Exemplul 4: Programul factorial în limbajul C ++ folosind funcția

Cod:

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

Explicația programului de mai sus: Aici, pentru a calcula factorial pentru număr, am folosit metoda funcției. În primul rând, creăm o funcție factorială și trecem n ca parametru pentru a stoca valoarea numărului. În metoda principală, am declarat intrare pentru a permite utilizatorului să introducă o valoare și o ieșire pentru a imprima factorialul. După aceea, numim o funcțională factorială în care logica factorială este definită.

ieşire:

Concluzie

În acest articol, am văzut programe cum să calculăm factorialul unui număr în limbajul C ++ folosind instrucțiuni condiționale, pentru buclă, metodă de recurs și funcții, împreună cu exemple. Sper că acest articol vă va ajuta să înțelegeți modul de funcționare a factorialului în limbajul C ++.

Articole recomandate

Acesta este un ghid pentru Programul Factorial în C ++. Aici vom discuta despre cum să calculăm factorial în c ++ în diferite metode. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Factorial în PHP
  2. Factorial în C
  3. Factorial în Python
  4. Cel mai bun compilator C ++
  5. Programul factorial în JavaScript