Может кто-нибудь объяснить мне, как работает этот код? Я пытаюсь понять, как рекурсивные работы и как их писать. Новый студент, спасибо.Может ли кто-нибудь объяснить, как работает этот код? GCD, Recursive, Euclidian algorighm
def gcdRecur(a, b):
'''
a, b: positive integers
returns: a positive integer, the greatest common divisor of a & b.
'''
if b == 0:
return a
else:
return gcdRecur(b,a % b)
obj = gcdRecur(9,12)
print (obj)
Добро пожаловать в stackoverflow :) Вместо того, чтобы спрашивать «может ли кто-нибудь объяснить мне, как это работает», было бы лучше, если бы вы прочитали страницу википедии по Евклидову алгоритму и задали более конкретный вопрос о том, «застрял». В противном случае очень сложно ответить на ваш вопрос, поскольку неясно, какая именно помощь вам нужна. http://stackoverflow.com/tour стоит прочитать. –
Добро пожаловать в StackOverflow. Прочтите и следуйте инструкциям по отправке в справочной документации. [по теме] (http://stackoverflow.com/help/on-topic) и [как спросить] (http://stackoverflow.com/help/how-to-ask) применяются здесь. StackOverflow не является кодовым или учебным сервисом. – Prune