Silnia (python iteracyjnie)


def silnia_iteracyjnie(podanaLiczba):
wynikSilni = 1
for kolejnyPrzebieg in range(1, podanaLiczba+1):
for kolejnyPrzebieg in range(1, podanaLiczba+1):
wynikSilni = wynikSilni * kolejnyPrzebieg # 1*2*3*4*5
return wynikSilni
definicja = """DEFINICJA 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.\n\n"""
print(definicja)
podanaLiczba = int(input('Podaj liczbę naturalną: '))
if podanaLiczba >= 1:
print('\n\nWynik: ', podanaLiczba, '! = ',silnia_iteracyjnie(podanaLiczba), '\n\n', sep='')
else:
print('\n\nMusisz podać liczbę naturalną (czyli liczbę całkowitą dodatnią i większą od zera)!')
input('\n\nNaciśnij ENTER, aby zakończyć...\n')

Pobierz program

Walidacja HTML

Walidacja CSS