Игра с фишками. фишек неограниченное количество. стол симметричный относительно центра. на стол по очереди два игрока укладывают фишки до тех пор, пока есть свободное место. выигрывает игрок последним положивший фишку. вопрос какой игрок выигрывает, делающий первый или второй ход? разработать 100% выигрышный алгоритм – тактику игры.
294
305
Ответы на вопрос:
если стол симметричный, то скорее всего на него поместится равное кол-во фишек(с той и с другой стороны), а значит число четное. в конце игры получиться, что последнее свободное место займет фишка второго игрока и первому игру некуда будет ложить свои фишки. ну значит нужно ходить вторым игроком )
Через рекурсию:
f = lambda n: f(n - 1) + f(n - 2) if n > 2 else 1n = int(input('n: '))print(f(n))Через цикл while:
n = int(input('n: ')) - 2 f1 = f2 = 1 while n > 0: f1, f2 = f2, f1 + f2 n -= 1 print(f2)Пример работы:
Популярно: Информатика
-
varzhyv09.05.2021 14:58
-
Dashamudrik12311.01.2020 14:54
-
Natanahgy05.01.2023 08:44
-
donerkebab19.04.2020 03:26
-
аореакенгшлгн12.01.2022 07:37
-
dikray113.05.2021 18:00
-
alexaste26.02.2020 17:16
-
savdyut01.06.2022 20:15
-
Sergei7422.01.2021 06:49
-
Galina196011.06.2023 14:49