Уведомления

Группа в Telegram: @pythonsu

#1 Май 25, 2019 16:26:47

mixa199546
Зарегистрирован: 2019-01-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

НОК (наименьшее общее кратное) используя рекурсию

Задача для рекурсии
Найти НОК двух чисел. Числа записаны в файле через запятую
Проблема в том, что в python shell ничего не выводится даже ошибок.

 def lcm(a, b):
 with open('2.txt') as f:
    a, b = [int(x) for x in next(f).split(',')]
    array = [[int(x) for x in line.split(',')] for line in f]
    t = a % b
    if t == 0: return a
    return a * lcm(b, t) / t
    print("a=%d ; b=%d ; НОК=%d"%(a,b,lcm(a, b)))

Офлайн

#2 Май 25, 2019 17:01:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

НОК (наименьшее общее кратное) используя рекурсию

mixa199546
А что может выводиться, если ваш вывод ПОСЛЕ return?



Офлайн

#3 Май 25, 2019 18:47:58

mixa199546
Зарегистрирован: 2019-01-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

НОК (наименьшее общее кратное) используя рекурсию

FishHook
mixa199546А что может выводиться, е
 def lcm(a,b):
    with open('2.txt') as f:
     a, b = [int(x) for x in next(f).split(',')]
     m = a*b
     while a != 0 and b != 0:
        if a > b:
            a %= b
        else:
            b %= a
        print("a=%d ; b=%d ; LCM=%d"%(a,b,lcm(a, b)))
    return m // (a+b)
сли ваш вывод ПОСЛЕ return?
Все равно не показывает

Офлайн

#4 Май 25, 2019 18:54:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

НОК (наименьшее общее кратное) используя рекурсию

Ок, функцию вижу, а где она вызывается то?



Офлайн

#5 Май 25, 2019 19:27:48

mixa199546
Зарегистрирован: 2019-01-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

НОК (наименьшее общее кратное) используя рекурсию

FishHook
Ок, функцию вижу, а где она вызывается то?
Не знаю

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version