Факториал числа- это произведение всех целых чисел от 1 до этого числа. Например, факториал 6 (обозначенный как 6!) это 1 * 2 * 3 * 4 * 5 * 6 = 720. Факториал не определен для отрицательного числа и факториал нуля равен единице, 0! = 1. Здесь мы вводим число и используя рекурсивную функцию recur_factorial () вычисляем факториал этого числа.
def recur_factorial(n):
"""Function to return the factorial
of a number using recursion"""
if n == 1:
return n
else:
return n*recur_factorial(n-1)
num = int("-2") #НАШЕ ЧИСЛО
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("The factorial of 0 is 1")
else:
print("The factorial of",num,"is",recur_factorial(num))
Вывод результата -2:
Sorry, factorial does not exist for negative numbers
Вывод результата 10:
('The factorial of', 10, 'is', 3628800)
Похожие публикации
2015-11-29 • Просмотров [ 4716 ]