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. Братишка, я тебе рекурсию принёс
#Рекурсия, это когда функция вызывает сама себя
#Вообще-то с точки зрения производительности, это не #очень круто, но удобно
Можно решать через циклы, программа будет работать быстрее, но я же за бесплатно всё сделал ;)