Навчання / Бібліотека / Головоломки
Жетони в банці
У банці жетони. гравці по черзі виймають із банки , , або жетони. Виграє той, хто вийме останній жетон. Ви ходите першим, обидва гравці грають оптимально. Скільки жетонів ви маєте вийняти на першому ході, щоб гарантовано виграти?
Для перевірки відповіді потрібен JavaScript. Підказка й розв’язок відкриваються і без нього.
Підказка
Знайдіть кількості жетонів, за яких програє гравець, що має ходити.
Розв’язок
- Коли лишається жетонів, хоч скільки візьме гравець на ходу, від до , суперник забирає решту й виграє.
- З тієї ж причини кожне кратне є програшною позицією для того, хто ходить, бо відповідь на хід зберігає кількість кратною .
- Найбільше кратне , менше за , це , і .
- Отже, на першому ході ви виймаєте жетони.
Відповідь: