В этом примере вы научитесь вычислять факториал числа, введенного пользователем.
Чтобы понять этот пример, вы должны знать следующие темы программирования на 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
.
Если пользователь вводит отрицательное число, программа отображает настраиваемое сообщение об ошибке.
Вы также можете найти факториал числа с помощью рекурсии.