Задания
Версия для печати и копирования в MS WordДля игры, описанной в задании 19, найдите два наименьших значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один и за два хода;
— Петя может выиграть своим третьим ходом независимо от ходов Вани.
Найденные значения запишите в ответе в порядке возрастания.
Решение.
Приведём решение на языке Python.
def f (a,b, m):
if a+b >= 165:
return m%2 == 0
if m == 0:
return 0
h=[f(a+4, b, m-1),f(a, b+4, m-1), f(a*2, b, m-1), f(a, b*2, m-1)]
return any(h) if m%2 !=0 else all(h)
print('Задание 20:', (*[s for s in range (1, 150) if f(14,s,5) and not f(14, s, 3)]))

