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

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

Регистрация
17 Апр 2013
Сообщения
80
Репутация
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
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Это чё, старина Евклид со своим наибольшим делителем? Он вряд ли может выполняться 141 час 18 минут
 
Регистрация
21 Апр 2013
Сообщения
68
Репутация
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
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
 
Сверху Снизу