Вступ до факторної програми на C ++

Всі ми вивчали факторіал з математики, це легко обчислити. Але це стає складним, коли нам доведеться обчислити факторіал на велику кількість. У цій статті ми розглянемо, як обчислити факторіал мовою C ++. Факторний позначається знаком оклику, тобто! знак. Фактор для від'ємного числа не існує. Ми можемо обчислити факторіал лише для додатного числа. Нижче наводяться зразкові приклади, які показують обчислення факторіалу для чисел 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

Як обчислити Факторний у мові C ++ за допомогою різних методів?

Тут ми обговоримо, як обчислити факторию на мові C ++, використовуючи різні методи, такі як оператор if-else, для циклу, методу рекурсії та функціонування за допомогою прикладів:

Приклад 1: Факторна програма на мові C ++ за допомогою оператора if-else

Код:

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

Пояснення наведеного вище коду: У наведеному вище прикладі ми ініціалізували три змінні, тобто num, I та fact_num. Тут для обчислення факторіалу ми використали вислів if-else. Якщо інше твердження полягає в тому, щоб перевірити умову, перш ніж обчислити коефіцієнт для введеного числа. Якщо число, введене користувачем, негативне, воно видає помилку, яка показує Помилка! Ви ввели від'ємне число, а Фактор для від'ємних чисел не існує. Якщо введене число є позитивним, він передасть контроль іншому оператору, де зазначена умова розрахунку факторіалу.

Вихід:

Тут число, введене користувачем, негативне, отже, воно показує повідомлення про помилку.

Тут число, введене користувачем, є позитивним, тому воно дає вихід для факторіалу 5, тобто 120

Приклад 2: Факторна програма на мові C ++ за допомогою циклу For

Код:

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

Пояснення вищевказаної програми: Тут для обчислення факторіалу ми використовували метод циклу. Для циклу ми згадали деякі умови для розрахунку факторіалу. Тут у нас є ініціалізована змінна I з 1, що є числом, яке вона знадобиться i i 1. Потім ми згадали умову, що змінна I повинна бути рівною і меншою від числа, яке вводиться користувачем. Тоді ми згадали про умову приросту для збільшення значення змінної I щоразу під час ітераційного процесу.

Вихід:

Тут ми порахували факторіал на 10.

Приклад 3: Факторна програма на мові C ++ за допомогою методу рекурсії

Код:

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

Пояснення вищезгаданої програми: Тут ми використали метод рекурсії для обчислення факторіалу. Метод рекурсії досить схожий на функціональний метод. Метод рекурсії в основному використовується для легкого вирішення проблеми. Тут ми оголосили факториал як функцію і передаємо число як параметр. У факторіальному методі ми використовували оператор if-else, щоб перевірити, чи введене число є позитивним чи ні, як ми використовували в першому прикладі. Тоді ми назвали методологічний метод, де виконується висловлювання для факториалу.

Вихід:

Приклад 4: Факторна програма на мові C ++ за допомогою функції

Код:

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

Пояснення вищевказаної програми: Тут для обчислення факторіалу для числа ми використовували метод функції. Спочатку ми створюємо функціональну функцію і передаємо n як параметр для зберігання значення числа. В основному методі ми оголосили введення, щоб дозволити користувачеві вводити значення і виводити для друку факторіал. Після цього ми називаємо функціональний фактор, де визначена логіка для факторіалу.

Вихід:

Висновок

У цій статті ми бачили програми, як обчислити факторіал числа на мові C ++, використовуючи умовні оператори, цикл, метод рекурсії та функції разом із прикладами. Я сподіваюсь, що ця стаття допоможе вам зрозуміти роботу фабрики мовою C ++.

Рекомендовані статті

Це посібник з факторної програми на C ++. Тут ми обговорюємо, як обчислити факторіал в c ++ різними методами. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. Факторний в PHP
  2. Факторний у С
  3. Факторський в Python
  4. Найкращий компілятор C ++
  5. Факторна програма в JavaScript