Предмет: Информатика,
автор: suslagejmer
--- Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!: n!=1∗2∗3∗...∗n Например, 3!=1∗2∗3=6. Напишите программу, которая выводит на экран значение 20! ---
--- P.s. Это задача из Sirius, ответ нужен на языке программирования Python, если можно с объяснением.---
--- Заранее спасибо! ---
Ответы
Автор ответа:
1
def fact(num:int):
if num<0:
return 0
elif num == 0:
return 1
else:
return num*fact(num-1)
print(fact(20))
#P.S. Братишка, я тебе рекурсию принёс
#Рекурсия, это когда функция вызывает сама себя
#Вообще-то с точки зрения производительности, это не #очень круто, но удобно
Можно решать через циклы, программа будет работать быстрее, но я же за бесплатно всё сделал ;)
Приложения:
suslagejmer:
Спасибо очень помог!
Похожие вопросы
Предмет: Английский язык,
автор: kuznetchik
Предмет: Другие предметы,
автор: lera5590
Предмет: Русский язык,
автор: aleksaleks001
Предмет: ОБЖ,
автор: krasotamilota
Предмет: Обществознание,
автор: Aqrgfcvjtcbhfcb