Форум сайта python.su
Задача для рекурсии
Найти НОК двух чисел. Числа записаны в файле через запятую
Проблема в том, что в 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)))
Офлайн
mixa199546
А что может выводиться, если ваш вывод ПОСЛЕ return?
Офлайн
FishHookВсе равно не показывает
mixa199546А что может выводиться, если ваш вывод ПОСЛЕ return?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)
Офлайн
Ок, функцию вижу, а где она вызывается то?
Офлайн
FishHookНе знаю
Ок, функцию вижу, а где она вызывается то?
Офлайн