5. Напишите функцию Python для вычисления факториала числа (неотрицательное целое число). Функция принимает число в качестве аргумента. 5! = 1*2*3*4*5
p15:
Решение в одну строку (хотя можно и лучше)- print(eval('*'.join(map(str,range(1,int(input("Введите число: "))+1)))))
Ответы на вопрос
Ответил ardrig09
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
Ответил hypefaq
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
Приложения:

Новые вопросы
Математика,
1 год назад
Українська мова,
1 год назад
Геометрия,
1 год назад
Геометрия,
1 год назад
Українська література,
6 лет назад
Геометрия,
6 лет назад