Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить 5ю задачу из егэ по информатике

Алексей Гребенчуков Ученик (126), на голосовании 3 недели назад
 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))

#ВЫДАЕТ 372, А ОТВЕТ 384
Голосование за лучший ответ
yaka Профи (820) 1 месяц назад
f(N) > 369
Алексей ГребенчуковУченик (126) 1 месяц назад
и в чем причина? то что результат R > 369?
Алексей ГребенчуковУченик (126) 1 месяц назад
что исправить то нужно
Алексей Гребенчуков, исправить нужно свою голову. Никаких циклов для решения этой задачи не требуется. Да и программы тут не нужны. Листок бумаги, ручка и 5 минут времени - вот всё, что нужно.
Похожие вопросы