🔎 Как вычислить факториал числа в Питоне: простой и эффективный способ
def factorial(n):
fact = 1
for i in range(1, n+1):
fact *= i
return fact
number = 5
result = factorial(number)
print(f"Факториал числа {number} равен {result}")
В этом примере функция `factorial` принимает число `n` и с помощью цикла `for` вычисляет факториал. Затем значение факториала сохраняется в переменную `result` и выводится на экран.
Еще один способ вычисления факториала - это рекурсия. Вот пример:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
number = 5
result = factorial(number)
print(f"Факториал числа {number} равен {result}")
В этом примере функция `factorial` также принимает число `n`, но вместо цикла используется рекурсивный вызов функции. Функция проверяет базовый случай, когда `n` равно 0, и возвращает 1. В остальных случаях функция вызывает саму себя с аргументом `n-1` и умножает результат на `n`.
Оба способа дают одинаковый результат. Надеюсь, это поможет вам вычислить факториал числа в Python.
Детальный ответ
Как вычислить факториал числа в Питоне
Факториал числа - это произведение всех положительных целых чисел, меньших или равных данному числу. Например, факториал числа 5 равен 5 * 4 * 3 * 2 * 1 = 120. В Питоне есть несколько способов вычислить факториал числа, мы рассмотрим два из них.
1. Использование цикла
Один из способов вычислить факториал числа в Питоне - использовать цикл. Мы можем использовать цикл for или while для умножения чисел от 1 до данного числа. Вот как это сделать:
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
num = int(input("Введите число: "))
print("Факториал числа", num, "равен", factorial(num))
В этом примере мы определяем функцию factorial, которая принимает число в качестве аргумента. Далее мы инициализируем переменную result со значением 1. Затем мы используем цикл for для умножения чисел от 1 до n и накапливаем результат в переменной result. Наконец, мы возвращаем значение result и печатаем факториал числа.
2. Использование рекурсии
Другой способ вычислить факториал числа - использовать рекурсию. Рекурсия - это когда функция вызывает саму себя. Вот как это можно сделать для вычисления факториала:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
num = int(input("Введите число: "))
print("Факториал числа", num, "равен", factorial(num))
В этом примере мы определяем функцию factorial, которая принимает число в качестве аргумента. Если число равно 0, мы возвращаем 1, так как факториал 0 равен 1. В противном случае, мы вызываем функцию factorial с аргументом n-1 и умножаем результат на само число n. Этот процесс продолжается, пока не достигнется базовый случай (n = 0), и затем возвращается обратное значение.
Оба этих способа позволяют вычислить факториал числа в Питоне. Вы можете выбрать подход, который наиболее подходит вам или соответствует требованиям вашей задачи.