Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 9, 2018 19:45:12

Edward
Зарегистрирован: 2017-02-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает программа?

Программа находит НОД 2-х чисел (на вход они подаются через пробел). В ней представлен обыкновенный алгоритм Евклида. Почему всегда возвращает None и как это исправить?

 a,b = map(int,input().split())
def gcd(a, b):
    if 0 in (a,b):
        return max(a,b)
    else:
        gcd(b,a%b)
if a >= b:
    print(gcd(a,b))
else:
    print(gcd(b,a))

Отредактировано Edward (Фев. 9, 2018 19:45:28)

Офлайн

#2 Фев. 9, 2018 19:52:46

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Почему не работает программа?

 else:
        return gcd(b,a%b)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Фев. 9, 2018 20:00:43

Edward
Зарегистрирован: 2017-02-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает программа?

Благодарю!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version