Предмет: Информатика,
автор: daniel9092006
5. Напишите функцию Python для вычисления факториала числа (неотрицательное целое число). Функция принимает число в качестве аргумента. 5! = 1*2*3*4*5
p15:
Решение в одну строку (хотя можно и лучше)- print(eval('*'.join(map(str,range(1,int(input("Введите число: "))+1)))))
Ответы
Автор ответа:
0
Ответ:
# Определить функцию для вычисления факториала
def factorial(n):
# Проверить, что n является неотрицательным целым числом
if not isinstance(n, int) or n < 0:
return None
# Если n равно 0 или 1, вернуть 1
if n == 0 or n == 1:
return 1
# Иначе, рекурсивно умножить n на факториал n-1
else:
return n * factorial(n-1
ARDRIG09
Автор ответа:
0
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
a = int(input("Введите число: "))
b = factorial(a)
print(str(a) + "! =", b)
Пример использования на скрине. 5! = 120.
Проверка: 1 * 2 * 3 * 4 * 5 = 120
Приложения:
Похожие вопросы
Предмет: Математика,
автор: riadchenkokat201125
Предмет: Литература,
автор: eninolik358
Предмет: История,
автор: nadyatereshenko2012
Предмет: Биология,
автор: Аноним