Для игры, описанной
В ответе запишите найденные значения в порядке возрастания.
Ответ:
Первое такое значение S — 34. Своим первым ходом Петя может получить
Второе такое значение S — 38. Своим первым ходом Петя может получить
Приведём решение на языке Python.
def f(x,k,v):
if x<10:
return k in v
if k >= max(v):
return 0
h = [f(x-1,k+1,v)]
if x % 2 ==0:
h.append(f(x//2,k+1,v))
if x % 3 ==0:
h.append(f(x - x//3,k+1,v))
if k%2 != max(v) % 2:
return any(h)
else:
return all(h)
for x in range (10,1000):
if f(x,0,[1,3]) == 1 and f(x,0,[1]) == 0:
print('Задание 20:',x)
Ответ: 34&38.

