Введение в программу 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» с кодами и выходными данными. Вы также можете просмотреть наши статьи, чтобы узнать больше
- Факториал в Python
- Типы алгоритмов
- Булевы операторы в Python
- Как найти факториал в PHP?
- Обзор факториала в Java
- Факториал Программа в JavaScript