Python функція повинна приймати на вхід ціле число невід'ємне і повертати факторіал цього числа. Факторіал невід'ємного цілого числа n - це добуток всіх позитивних цілих чисел, менших або рівних n.
raise ValueError("Input must be a non-negative integer")
elif n == 0 or n == 1:
return 1
else:
result = 1
for i in range(2, n + 1):
result *= i
return result
Цю функцію можна використовувати, викликавши factorial(n), де n — невід’ємне ціле число, факторіал якого потрібно знайти. Наприклад:
result = factorial(5)
print(result) # Output will be 120
У цьому прикладі factorial(5) поверне 120, оскільки factorial 5 (записаний як 5!) дорівнює 5 * 4 * 3 * 2 * 1, що дорівнює 120.
Майте на увазі, що ця функція перевіряє, чи є введення невід’ємним цілим числом, і викликає помилку ValueError, якщо це не так. За потреби можна налаштувати поведінку для від’ємних чи нецілих вводів.
Answers & Comments
Ответ:
Объяснение:
Phyton:
def factorial(n):
if n < 0:
raise ValueError("Input must be a non-negative integer")
elif n == 0 or n == 1:
return 1
else:
result = 1
for i in range(2, n + 1):
result *= i
return result
Цю функцію можна використовувати, викликавши factorial(n), де n — невід’ємне ціле число, факторіал якого потрібно знайти. Наприклад:
result = factorial(5)
print(result) # Output will be 120
У цьому прикладі factorial(5) поверне 120, оскільки factorial 5 (записаний як 5!) дорівнює 5 * 4 * 3 * 2 * 1, що дорівнює 120.
Майте на увазі, що ця функція перевіряє, чи є введення невід’ємним цілим числом, і викликає помилку ValueError, якщо це не так. За потреби можна налаштувати поведінку для від’ємних чи нецілих вводів.