def silnia_rekurencyjna(podanaLiczba):
if podanaLiczba > 1:
return podanaLiczba * silnia_rekurencyjna(podanaLiczba-1)
else:
return 1
definicja = """\n\nDEFINICJA SILNI\n\n
Silnią liczby 5 jest pięć kolejno pomnożonych przez siebie liczb naturalnych zaczynając od 1,
tj. 1*2*3*4*5 = 120."""
print(definicja)
podanaLiczba = int(input('\n\nPodaj liczbę naturalną: '))
print('\n\nWynik: ', podanaLiczba, '! = ', silnia_rekurencyjna(podanaLiczba), '\n\n', sep='')
input('\n\nNaciśnij ENTER, aby zakończyć...\n')