У овом примеру ћете научити да израчунате факторијел броја који је унео корисник.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц Типови података
- Ц Оператери програмирања
- Ц иф… елсе Изјава
- Ц за Лооп
Факторијал позитивног броја н дат је са:
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
.
Ако корисник унесе негативан број, програм приказује прилагођену поруку о грешци.
Факторијал броја такође можете пронаћи помоћу рекурзије.