У цьому прикладі ви навчитеся обчислювати факторіал числа, введеного користувачем.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- C Типи даних
- C Оператори програмування
- C if… else Заява
- C для петлі
Факториал додатного числа 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
.
Якщо користувач вводить від’ємне число, програма відображає власне повідомлення про помилку.
Ви також можете знайти факторіал числа за допомогою рекурсії.