Silnia (python iteracyjnie)

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')

Pobierz program

Walidacja HTML

Walidacja CSS