Как ускорить код python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

Регистрация
17 Апр 2013
Сообщения
83
Репутация
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
Сообщения
83
Репутация
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
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
Бан
 
Сверху Снизу