--- Факториал натурального числа n определяется как произведение всех натуральных чисел...

+792 голосов
1.9m просмотров

--- Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!: n!=1∗2∗3∗...∗n Например, 3!=1∗2∗3=6. Напишите программу, которая выводит на экран значение 20! --- --- P.s. Это задача из Sirius, ответ нужен на языке программирования Python, если можно с объяснением.--- --- Заранее спасибо! ---


Информатика | 1.9m просмотров
Дан 1 ответ
+138 голосов

def fact(num:int):

   if num<0:</strong>

       return 0

   elif num == 0:

       return 1

   else:

       return num*fact(num-1)

print(fact(20))

#P.S. Братишка, я тебе рекурсию принёс

#Рекурсия, это когда функция вызывает сама себя

#Вообще-то с точки зрения производительности, это не #очень круто, но удобно

Можно решать через циклы, программа будет работать быстрее, но я же за бесплатно всё сделал ;)

(154 баллов)
+86

Спасибо очень помог!