Программа Python для расчета факториала с использованием различных методов

Вот программа на 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)