Увод у програм Факторориал ин Ц

Следећи чланак, Програм Факторориал у Ц, даје преглед највиших факторских метода у Ц. Симбол за факторориал означава се коришћењем овог '! 'знак. На пример, фактор броја 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

Испод је заједничка математичка формула за одређивање фактора бројева 'н'.

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

Примери Факторорија у Ц помоћу различитих метода

У овом одељку ћемо говорити о начину израчунавања фактора у Ц програму помоћу различитих метода.

Пример 1

Факторски програм у Ц-ом употребом иф-елсе изјаве

У иф-елсе изјави, прво, ако је изјава вреднована, ако је изјава у њој тачна, она ће дати излаз, а ако је изјава у случају да није истина, онда она преноси контролу на другу изјаву и ставку елсе се извршава. Да видимо како можемо израчунати факторе користећи израз иф-елсе.

Код

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

Објашњење горњег кода

У горњем примеру смо иницијализирали три променљиве броја, тј. И и чињеницу. Тада се користи функција скенирања која омогућава кориснику да унесе број по својој жељи. Ако услов прво провери да ли је дати број негативан или не, ако је негативан, извршит ће се ако је изјава и бацити грешку и зауставити програм.

Излаз за негативни број:

А ако је дати број позитиван, он ће контролу пренети на изјаву елсе и услов је дат у наредби елсе је извршено и израчунаће фактороријум за одређени број. Излаз за позитиван број је следећи.

Излаз за позитиван број:

Пример 2

Факторски програм на Ц помоћу петље Фор

У петљи Фор, прво се извршава корак иницијализације и то само једном у целом програму. У овом кораку можете иницијализирати и декларирати варијабле за код. Након тога се процењује стање. Ако је услов тачан, извршиће код унутар блока Фор петље. Ако је услов лажан, прећи ће на код након петље Фор без извршавања кода Фор петље.

Након петље Фор, наредба о повећању ће се извршити. Након тога поново ће се проверити стање. Петља ће се извршити ако је услов тачан и петља ће се поновити, тј. Тело петље, појачање и услов. Петља се завршава када је услов лажан.

Код

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

Излаз:

Објашњење горњег програма

У овом програму смо иницијализирали променљиве И, чињенице и број. Када је услов за петљу. Функција скенирања користи се за омогућавање кориснику да унесе број по својој жељи. Након тога, петља ће радити како је горе објашњено.

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

Излаз:

Закључак

У овом чланку смо видели како израчунати факторе броја у Ц користећи условне изјаве и функције. Надам се да ће вам овај чланак помоћи у разумевању рада фабрика у Ц.

Препоручени чланци

Ово је водич за Фацториал у Ц. Овде смо расправљали о факторима за бројеве 1 до 10, примерима факторорија у Ц помоћу различите методе, формуле за "н фактор" са кодовима и излазима. Можете и да прођете кроз наше дате чланке да бисте сазнали више -

  1. Факторориал у Питхон-у
  2. Врсте алгоритама
  3. Боолеови оператори у Питхону
  4. Како пронаћи факторориал у ПХП-у?
  5. Преглед Фацториал-а на Јави
  6. Факторски програм у ЈаваСцрипт-у

Категорија: