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

Следващата статия, Програма 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 чрез използване на различни методи

В този раздел ще обсъдим как факторът се изчислява в програмата 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 ще се изпълни операцията за увеличение. След това отново състоянието ще бъде проверено. Loop ще се изпълни, ако условието е вярно и цикълът ще се повтори, т.е. тялото на цикъла, инструкция за увеличение и условие. Примката завършва, когато условието е невярно.

код

#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 Loop ще работи, както е обяснено по-горе.

Пример 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;
)

изход:

заключение

В тази статия видяхме как да изчислим коефициента на число в C, като използваме условни изрази и функции. Надявам се тази статия да ви помогне да разберете работата на фабриката в В.

Препоръчителни статии

Това е ръководство за Factorial в C. Тук обсъждаме факториал за числа от 1 до 10, примери на факториал в C, като използваме различния метод, формула за „n фактор“ с кодове и изходи. Можете също да прегледате нашите статии, за да научите повече-

  1. Факториал в Python
  2. Видове алгоритми
  3. Булови оператори в Python
  4. Как да намерите Factorial в PHP?
  5. Преглед на Factorial в Java
  6. Факторна програма в JavaScript