Вот программа на Python для вычисления факториала числа различными методами:
Метод 1: использование цикла
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
number = int(input("Enter a number: "))
print("Factorial:", factorial(number))
Метод 2. Использование рекурсии
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
number = int(input("Enter a number: "))
print("Factorial:", factorial(number))
Метод 3. Использование математического модуля
import math
number = int(input("Enter a number: "))
print("Factorial:", math.factorial(number))
Метод 4. Использование функции уменьшения() из модуля functools
from functools import reduce
import operator
number = int(input("Enter a number: "))
factorial = reduce(operator.mul, range(1, number + 1), 1)
print("Factorial:", factorial)