Silnia w Pythonie - iteracyjnie

Algorytm rozwiązywania równania liniowego

Algorytm iteracyjny obliczania funkcji silnia

n = int(input('n = '))
i = 1
s = 1
while i <= n:
    s *= i
    i += 1
print(n , '! =', s)

 

 

 W 1 linii programu za pomocą funkcji input() wczytujemy ze standardowego wejścia (klawiatury) liczbę całkowitą (typu int), którą od razu zapamiętujemy w zmiennej n. Funkcja input() wyświetla jednocześnie na ekranie tekst podany jako jej argument. Linia 1 realizuje operację wejścia/wyjścia zawartą w (2) bloku algorytmu. Blok startowy (1) nie ma swojego odpowiednika w języku Python.

  W liniach 2 i 3 deklarujemy zmienne i oraz s, nadając im równocześnie wartości początkowe (w obu przypadkach równe 1) (3).

 Instrukcja while z linii 4 jest odpowiednikiem bloku wyboru (4) naszego algorytmu. Instrukcje, zapisane z obowiązkowym w Pythonie wcięciem, zawarte w liniach 5 - 6 (blok 5) będą wykonywane tak długo dopóki jest spełniony warunek w instrukcji while, czyli dopóki i jest mniejsze lub równe n Gdy stale zwiększane i stanie się większe od n przechodzimy do instrukcji za pętlą while, rozpoczynających się w linii 7, w której następuje wypisanie wyniku (6), przy pomocy standardowej funkcji print().

 Na tym kończy się nasz program. W języku Python nie ma osobnej instrukcji informującej o zakończeniu programu.