Задача №4180. Бинарный алгоритм Евклида
В бинарном алгоритме Евклида не используются операции деления и остатка, а используется только
проверка на чётность и деление на 2. Идея бинарного алгоритма Евклида следующая:
\(НОД(a,b)=2НОД(a/2,b/2)\), если \(a\) и \(b\) четные,
\(НОД(a,b)=НОД(a/2,b)\), если \(a\) четное, \(b\) нечетное,
\(НОД(a,b)=НОД(a,b/2)\), если \(a\) нечетное, \(b\) четное,
\(НОД(a,b)=НОД(a-b,b)\), если \(a\) и \(b\) нечетные, \(a\ge b\).
Реализуйте бинарный алгоритм Евклида для вычисления НОД двух чисел.
Входные данные
Вводятся два натуральных числа.
Выходные данные
Выведите ответ на задачу.
Примеры
Входные данные
1 1
Выходные данные
1
Входные данные
2 1
Выходные данные
1
Входные данные
2 2
Выходные данные
2
Сдать: для сдачи задач необходимо войти в систему