Узнайте как вычислить факториал 20 в питоне и сделайте это просто! 🧮
# Рекурсия
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
result = factorial(20)
print("Факториал числа 20 равен:", result)
# Цикл
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
result = factorial(20)
print("Факториал числа 20 равен:", result)
Оба примера дают одинаковый результат. Рекурсия использует вызов функции самой себя, пока не достигнется базовый случай (n = 0), а цикл умножает числа от 1 до n. Надеюсь, это помогает!
Детальный ответ
Как вычислить факториал 20 в питоне
Факториал числа представляет собой произведение всех положительных целых чисел от 1 до этого числа. В этой статье мы рассмотрим, как вычислить факториал 20 в языке Python.
Мы можем использовать цикл for или рекурсивную функцию для вычисления факториала числа. Давайте рассмотрим оба подхода.
1. Вычисление факториала при помощи цикла for
В этом подходе мы используем цикл for для умножения каждого числа от 1 до 20.
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
number = 20
factorial_20 = factorial(number)
print(f"Факториал числа {number} равен {factorial_20}.")
В этом примере мы определяем функцию factorial
, которая принимает число n
в качестве параметра и возвращает его факториал. Затем мы вызываем эту функцию с числом 20 и выводим результат.
При выполнении этого кода нашей функцией будет вычислен и выведен факториал числа 20, который равен 2432902008176640000.
2. Вычисление факториала при помощи рекурсивной функции
Рекурсивная функция - это функция, которая вызывает саму себя внутри своего определения. Применим этот подход для вычисления факториала числа 20.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
number = 20
factorial_20 = factorial(number)
print(f"Факториал числа {number} равен {factorial_20}.")
В этом примере мы определяем функцию factorial
, которая использует условный оператор if
для проверки, равно ли число n
нулю. Если это так, функция возвращает 1. В противном случае, функция вызывает саму себя с аргументом n-1
и умножает результат на n
.
При выполнении этого кода нашей рекурсивной функцией будет вычислен и выведен факториал числа 20, который также равен 2432902008176640000.
Заключение
В этой статье мы рассмотрели два способа вычисления факториала числа 20 в языке Python. Мы использовали цикл for и рекурсивную функцию для получения результата. Теперь вы знаете, как использовать эти подходы и можете применять их в своих программных проектах.