forked from xxEnesx/infotrainer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodernerEuklid.py
51 lines (40 loc) · 1.45 KB
/
modernerEuklid.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
############################################################
# IMPORTS
############################################################
import random
############################################################
# GLOBALE VARIABELN
############################################################
############################################################
# FUNKTIONEN
############################################################
def modernerEuklid_ui():
a, b = getNumbers()
print('Berechne den Größten gemeinsammen Teiler von', a, 'und', b)
waitUntillFinished()
print(modernerEuklid(a, b))
def getNumbers():
return random.randint(0, 500), random.randint(0, 500)
def waitUntillFinished():
while True:
temp = input()
if temp == '': return
def modernerEuklid(a, b):
string = ''''''
while b != 0:
string += str(a) + ' ' + str(b) + '\n'
a, b = b, a%b
string += str(a) + ' ' + str(b) + '\n'
string += 'Der größte gemeinsamme Teiler ist ' + str(a)
return string
############################################################
# KLASSEN
############################################################
############################################################
# INIT
############################################################
############################################################
# MAIN
############################################################
if __name__ == '__main__':
modernerEuklid_ui()