In [1]:
# Numerická a aplikovaná matematika - teória čísel
# Pre prirodzené číslo k>0 generujte postupnosť
# nasledovným spôsobom:
# ak k je párne, tak nasledovné číslo postupnosti bude k/2
# ak k je nepárne, tak nasledovné číslo postupnosti bude 3k+1
# Dokážte, že pre každé k, postupnosť po konečnom počte krokov 
# dosiahne číslo 1. 
# Je to jedna najznámejšia domnienka teórie čísel.
# Zatiaľ je to nevyriešený problém, pozri
# https://cs.wikipedia.org/wiki/Collatz%C5%AFv_probl%C3%A9m k=15 while k>1: print(k) if k%2==0: k=k/2 else:k=3*k+1 print("1")
15
46
23
70
35
106
53
160
80
40
20
10
5
16
8
4
2
1
In [2]:
# Numerická a aplikovaná matematika - teória čísel
# Interaktívne zadávanie čísel k

@interact
def funkcie( k = input_box(default = 15),auto_update=False): while k>1: print(k) if k%2==0:k=k/2 else:k=3*k+1 print("1")