Как ускорить код python - Общение Python мододелов

Вопрос Как ускорить код python

Регистрация
17 Апр 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
A, B, = map(int, input().split())

X = 0



while A != B:

if A > B:

A = A - B

X += 1

elif B > A:

B = B - A

X += 1



print(X) Скорость выполнения 141:18:33, а необходимо ужаться в 1 секунду, как это можно сделать?
 
Регистрация
26 Ноя 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Это чё, старина Евклид со своим наибольшим делителем? Он вряд ли может выполняться 141 час 18 минут
 
Регистрация
21 Апр 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
A, B = map(int, input().split())

def gcd(a, b):
while b:
a, b = b, a % b
return a

if A > B:
result = gcd(A, B)
else:
result = gcd(B, A)

print(result)
 
Регистрация
7 Окт 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
 
Сверху Снизу