Информатика, вопрос задал daniel9092006 , 1 год назад

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

Приложения:
Новые вопросы