|
||||||||||||||||||
|
СодержаниеММ60Конкурсная задача ММ60 (12 баллов) Триша Тройкин, Петя Пятаков и Сёма Семак пытаются сконструировать собственный генератор псевдослучайных чисел. Для этого они взяли натуральные числа a и m (одни и те же у всех троих) и выстраивают последовательность по правилу: xn+1 = xna (mod m). Начав с некоторого x1, Триша посчитал x2, x3 и x4. Но x4 оказалось равно x1. Тогда он взял другое (не встречавшееся ранее) число в качестве x1. Но последовательность опять зациклилась на третьем шаге. Треья попытка привела Тришу к тому же результату. Петя совершил пять попыток подобрать x1. Но всякий раз получал новые циклы длины 5. Наиболее упорным оказался Сёма. Он совершил семь попыток. И получил семь циклов длины 7. При каком наименьшем m могла возникнуть такая ситуация? Решение … можно посмотреть здесь. Ответ: n = 4851 Обсуждение Оба конкурсанта, приславших свои решения этой задачи, не нашли наименьшего подходящего m. Не смог сделать этого и ведущий Марафона, предложивший задачу. Я ошибочно считал наименьшим m = 6699. Этот же вариант ответа был и у Владислава Франка. И лишь после подведения итогов шестого тура Марафона, в который входила задача № 60, Барух Зив указал мне на мою оплошность.
Приведенное решение не отталкивается напрямую от системы сравнений Чуть подробнее про общую задачу можно прочитать здесь Награды За решение этой задачи Владислав Франк получает 12 призовых баллов. Виктор Филимоненков (найденное им m - существенно больше) получает 10 баллов. Эстетическая оценка задачи - 4 балла —-
|
|||||||||||||||||
|
||||||||||||||||||
|