Вступ до програми «Фактор» в С

Наступна стаття, програма Factorial in C, наводить конфігурацію найвищих факторіальних методів у C. Символ для факторіалу позначається за допомогою цього '! знак. Наприклад, фактичний номер 6 називається 6 !. Фактор чисел описується як добуток "числа, і всі записи менші за нуль і від'ємні". Для концептуальних факторій використовуються натуральні числа (негативні сутності), що перевищують нуль.

Давайте подивимось кілька прикладів, щоб зрозуміти, як обчислюється факторіал. Нижче ми обчислили факторіал для чисел від 1 до 10.

  • Фактор ZERO (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

Нижче наведена загальна математична формула для визначення коефіцієнта чисел 'n'.

н! = n (n - 1) (n - 2) (n - 3) ……

Приклади Factorial в C за допомогою різних методів

У цьому розділі ми розглянемо, як обчислюється факторіал у програмі С, використовуючи різні методи.

Приклад 1

Факторна програма на C за допомогою оператора if-else

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

Код

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Пояснення вищевказаного коду

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

Виведення для від’ємного числа:

І якщо задане число є позитивним, воно передасть контроль іншому оператору, а умова задається в операторі else, і виконується, і він обчислить факторіал для заданого числа. Вихід для додатного числа такий.

Вихід для додатного числа:

Приклад 2

Факторна програма на C за допомогою циклу For

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

Після циклу For буде виконано оператор збільшення. Після цього знову буде перевірено стан. Цикл виконується, якщо умова є істинною, і цикл повториться, тобто тіло циклу, інкрементний вираз і умова. Цикл закінчується, коли умова хибна.

Код

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Вихід:

Пояснення вищезгаданої програми

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

Приклад 3

Факторна програма на C за допомогою методу рекурсії

Рекурсія - це метод, у якому, наприклад, сама функція викликається у фабричній функції програмного забезпечення нижче. Спочатку потрібно передати свою відповідь у рекурсивній формі, щоб вирішити проблему через ресурс.

Код

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Вихід:

Приклад 4

Факторна програма на C за допомогою функції

Код

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Вихід:

Висновок

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

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

Це був путівник по Factorial в C. Тут ми обговорюємо факторіал для чисел від 1 до 10, приклади факториалу в C за допомогою різних методів, формули для "n фактора" з кодами та виходами. Ви також можете переглядати наші статті, щоб дізнатися більше -

  1. Факторський в Python
  2. Типи алгоритмів
  3. Булові оператори в Python
  4. Як знайти фактор в PHP?
  5. Огляд Factorial на Java
  6. Факторна програма в JavaScript