Введение в программу Factorial in C

В следующей статье, Factorial in C Program, дается общее представление о самых верхних факториальных методах в C. Символ факториала обозначается с помощью этого '! ' подписать. Например, факториал номер 6 называется 6 !. Числовой факториал описывается как произведение «числа, а все записи меньше нуля и отрицательны». Для факторных понятий используются натуральные числа (неотрицательные сущности) выше нуля.

Давайте рассмотрим несколько примеров, чтобы понять, как рассчитывается факториал. Ниже мы рассчитали факториал для чисел от 1 до 10.

  • Факториал НОЛЬ (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) ……

Примеры факториала в C с использованием различных методов

В этом разделе мы собираемся обсудить, как факториал вычисляется в программе на Си с использованием различных методов.

Пример 1

Факториальная программа на C с использованием оператора if-else

В операторе if-else, во-первых, если оператор вычисляется, если оператор в нем истинен, он выдаст выходные данные, а если оператор в случае, если условие не истинно, то он передает управление в оператор 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, и условие, указанное в операторе 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, факт и число. Когда условие для цикла. Функция сканирования используется, чтобы позволить пользователю вводить номер по своему желанию. После этого цикл For будет работать, как описано выше.

Пример 3

Факториальная программа на С с использованием метода рекурсии

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

Код

#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

Факториальная программа на С с использованием функции

Код

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

Выход:

Вывод

В этой статье мы увидели, как вычислить факториал числа в C с помощью условных операторов и функций. Я надеюсь, что эта статья поможет вам понять работу факториала в C.

Рекомендуемые статьи

Это было руководство по факториалу в C. Здесь мы обсуждаем факториал для чисел от 1 до 10, примеры факториала в C с использованием различного метода, формулы для «n factor» с кодами и выходными данными. Вы также можете просмотреть наши статьи, чтобы узнать больше

  1. Факториал в Python
  2. Типы алгоритмов
  3. Булевы операторы в Python
  4. Как найти факториал в PHP?
  5. Обзор факториала в Java
  6. Факториал Программа в JavaScript