Факториал в С: как вычислить и применить в программировании
Факториал – это функция, которая принимает целое число n и возвращает произведение всех целых чисел от 1 до n. Записывается это так:
n! = 1*2*3*...*n
В С факториал можно реализовать как обычную функцию, которая принимает один аргумент – целое число n – и возвращает целочисленное значение.
Вот пример кода на С, реализующий функцию факториала:
#include
int factorial(int n) {
// Переменная для хранения результата
int result = 1;
// Умножаем все числа от 1 до n
for (int i = 1; i <= n; i++) {
result *= i;
}
// Возвращаем результат
return result;
}
int main() {
// Вычисляем факториал числа 5 и выводим результат
int result = factorial(5);
printf("5! = %d\n", result);
// Вычисляем факториал числа 10 и выводим результат
result = factorial(10);
printf("10! = %d\n", result);
return 0;
}
Вывод программы будет таким:
5! = 120
10! = 3628800