Напишите в python функцию, вычисляющую нод(a,b). значения a и b вводятся пользователем в консоли. - Общение Python мододелов

Вопрос Напишите в python функцию, вычисляющую нод(a,b). значения a и b вводятся пользователем в консоли.

Регистрация
30 Сен 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Напишите в Python функцию, вычисляющую НОД(a,b). Значения a и b вводятся пользователем в консоли.
 
Регистрация
20 Ноя 2012
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Но если надо именно вручную, то: def gcd(a, b): return gcd(b, a % b) if b else a
print(gcd(int(input()), int(input())))
 
Регистрация
20 Окт 2012
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Могу такое предложить. Выглядит пугающе, но зато придумал сам. И ни каких тебе Евклидов. Плюс ищет НОД не только для двух, а для любого количества чисел (ну конечно если их не астрономическое количество, тогда будет работать медленно)
u_29ee5459ac4fb57fa004d22c358c2e00_800.png

 
Регистрация
14 Авг 2013
Сообщения
102
Репутация
1
Спасибо
1
Монет
0
Вот def nod(a,b):
while a%b!=0:
a,b = b,a%b
return b
print(nod(int(input("a = ")),int(input("b = "))))
Вы точно не прочитали вторую страницу первого тома Искусства программирования нашего Дональда Эрвина Кнута ?
875a8375f91de049494d6073098e8a2f_e3f1f1dab1f90d2791e0ac3d327068e1.png

 
Сверху Снизу