Увод у факторски програм у Ц ++

Сви смо проучавали факторије из математике. То је лако израчунати. Али постаје сложен када морамо за велики број израчунати факторије. У овом чланку ћемо видети како израчунати фактор на језику Ц ++. Факторски је означен ускличником тј! знак. Фактор за негативан број не постоји. Факторориал можемо израчунати само за позитиван број. Испод су примери примера који приказују израчун факторорија за бројеве 0 до 10.
Напомена: Фактор 0 је увек 1.

  • Фактор 0! = 1
  • Фактор 1! = 1
  • Фактор 2 = 2 * 1 = 2
  • Фактор од 3! = 3 * 2 * 1 = 6
  • Фактор од 4! = 4 * 3 * 2 * 1 = 24
  • Фактор од 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Фактор од 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Фактор од 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Фактор 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Фактор од 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Фактор од 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Како израчунати Факторориал у језику Ц ++ користећи разне методе?

Овде ћемо разговарати о томе како израчунати факторе на језику Ц ++ користећи различите методе попут иф-елсе изјаве, за петљу, метод рекурзије и функционисање уз помоћ примера:

Пример 1: Факторски програм на Ц ++ језику коришћењем иф-елсе изјаве

Шифра:

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

Објашњење горњег кода: У горњем примјеру смо иницијализирали три варијабле, тј. Број, И и чињеница_број. Овде смо израчунали фактороријум и користили смо иф-елсе изјаву. Ако је изјава другачија, проверите стање пре израчунавања фактора за унесени број. Ако је број који је корисник унео негативан, баца грешку која показује грешку! Унели сте негативан број, а Фактор за негативне бројеве не постоји. Ако је унесени број позитиван, пренеће контролу на исказ другог, где је наведен услов за израчунавање фактора.

Излаз:

Овде је број који је унео корисник негативан, па показује поруку о грешци.

Овде је број који је унео корисник позитиван и зато даје излаз за факторориал 5, односно 120

Пример 2: Факторски програм на Ц ++ језику помоћу петље Фор

Шифра:

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

Објашњење горњег програма: Овде смо израчунали факторијел који смо користили за петље. У вези петље, поменули смо неке услове за израчунавање фактората. Овде имамо иницијализирану варијаблу И са 1 која је број који ће јој требати и је 1. Затим смо споменули услов да варијабла И треба да буде једнака и мања од броја који уноси корисник. Затим смо поменули услов прираста да бисмо повећали вредност променљиве И сваки пут у процесу итерације.

Излаз:

Овде смо израчунали фактороријум за 10.

Пример 3: Факторски програм на језику Ц ++ коришћењем методе рекурзије

Шифра:

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

Објашњење горњег програма: Овде смо користили методу рекурзије да бисмо израчунали факторијел. Метода рекурзије је прилично слична методи функције. Метода рекурзије се углавном користи за лако решавање проблема. Овде смо прогласили фактороријум као функцију и додали нум као параметар. У факторском методу смо користили наредбу иф-елсе да проверимо да ли је унети број позитиван или не као што смо користили у првом примеру. Затим смо назвали факторски метод где се извршавају изјаве за факторе.

Излаз:

Пример 4: Факторски програм на језику Ц ++ помоћу функције

Шифра:

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

Објашњење горњег програма: Овде смо за израчунавање фактора за број користили методу функције. Прво креирамо факторску функцију и просљеђујемо н као параметар за спремање вриједности броја. У главном методу, декларисали смо улаз да бисмо дозволили кориснику да унесе вредност и излаз за штампање факторорија. Након тога називамо фактор факторима где је дефинисана логика за факторе.

Излаз:

Закључак

У овом чланку смо видели програме како израчунати фактороријум броја на језику Ц ++ користећи условне изразе, за петљу, метод рекурзије и функције заједно са примерима. Надам се да ће вам овај чланак помоћи у разумевању рада фабрика на језику Ц ++.

Препоручени чланци

Ово је водич за факторски програм на Ц ++. Овде смо разговарали о томе како израчунати факторе у ц ++ разним методама. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. Факторориал у ПХП-у
  2. Фактор у Ц
  3. Факторориал у Питхон-у
  4. Најбољи компајлер Ц ++
  5. Факторски програм у ЈаваСцрипт-у

Категорија: