Ц Програм за проналажење факторијела броја

Преглед садржаја

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

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц Типови података
  • Ц Оператери програмирања
  • Ц иф… елсе Изјава
  • Ц за Лооп

Факторијал позитивног броја н дат је са:

factorial of n (n!) = 1 * 2 * 3 * 4… .n 

Факторијал негативног броја не постоји. А, фактор 0 је 1.

Факторијал броја

#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; ) 

Оутпут

Унесите цео број: 10 Факторијал од 10 = 3628800 

Овај програм узима позитиван цео број од корисника и израчунава факторијел користећи forпетљу.

С обзиром на то да је факторијел броја врло велик, тип факторијелне променљиве се декларише као unsigned long long.

Ако корисник унесе негативан број, програм приказује прилагођену поруку о грешци.

Факторијал броја такође можете пронаћи помоћу рекурзије.

Занимљиви Чланци...