В този пример ще се научите да изчислявате факториал на число, въведено от потребителя.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C Типове данни
- C Оператори за програмиране
- C if… else Изявление
- C за Loop
Факториалът на положително число n се дава от:
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
.
Ако потребителят въведе отрицателно число, програмата показва персонализирано съобщение за грешка.
Можете също да намерите факториал на число, използвайки рекурсия.