def p(N): s = '' while N > 0: s = str(N % 3) + s N = N // 3 return s def f(N): s = p(N) if N % 7 == 0: s =s + s[-2:] else: s += p((N % 3)*3) return int(s, 3) print(min(f(N) for N in range(1,1000) if f(N) > 369))
Алексей Гребенчуков, исправить нужно свою голову. Никаких циклов для решения этой задачи не требуется. Да и программы тут не нужны. Листок бумаги, ручка и 5 минут времени - вот всё, что нужно.