English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Управление потоком Python

Функции Python

Типы данных Python

Работа с файлами Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство по Python

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

Полное руководство по примерам Python

В этом примере вы узнаете, как использовать рекурсивные функции для вычисления факториала числа.

Чтобы понять этот пример, вам нужно понять следующееПрограммирование на PythonТема:

Факториал числа — это произведение всех целых чисел от 1 до этого числа.

Например, факториал числа 6 равен 1 * 2 * 3 * 4 * 5 * 6 = 720. Факториал для отрицательных чисел не определен, нулевой факториал равен 1, 0! = 1.

Исходный код

# Программа на Python использует рекурсию для вычисления факториала числа
def recur_factorial(n):
   if n == 1:
       return n
   else:
       return n * recur_factorial(n - 1)
num = 7
# Проверка, является ли число отрицательным
if num < 0:
   print("Извините, факториал отрицательных чисел не существует")
elif num == 0:
   print("Факториал числа 0 равен 1")
else:
   print(num, "факториал", recur_factorial(num))

Результат вывода

Факториал числа 7 равен 5040

Внимание:Чтобы найти факториал другого числа, измените значение num.

Здесь, число хранится в num. Это число будет передано функции recur_factorial() для вычисления его факториала.

Полное руководство по примерам Python