English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Полное руководство по примерам 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() для вычисления его факториала.