Предмет: Информатика, автор: daniel9092006

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

Приложения:
Похожие вопросы
Предмет: Математика, автор: riadchenkokat201125
Предмет: История, автор: nadyatereshenko2012
OOTAR 1.1. Установи вiдповiднiсть. Упиши літери відповідей, склади слово та запиши його визна- чення. 1 суспільство 2 васал 3 суспільний стан 4 система Сюзеренітету- васалітету 1 2 3 4 л великий феодальний правитель, чия влада базується на васальному підпорядкуванні йому дрібніших феодалів, які одержують від нього право на частину землі в його володіннях або утримання з неï у середньовіччі в Західній Європі феодал, який одержував земельні володіння та був залежним від іншого, могутнішого феодала О соціальна група, сформована на підставі визначених законами прав, привілеїв та обов'язків ф організована спільнота людей, об'єднаних певними відносинами, що зумовлені притаманними для історичної епохи способом виробництва й цінностями д характерна для феодалізму система особистих і владних відносин, що проявлялася у вигляді договорiв між сюзеренами (сеньйорами) та васалами 9​