C Програма пошуку факторіалу числа

У цьому прикладі ви навчитеся обчислювати факторіал числа, введеного користувачем.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • 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.

Якщо користувач вводить від’ємне число, програма відображає власне повідомлення про помилку.

Ви також можете знайти факторіал числа за допомогою рекурсії.

Цікаві статті...