2. Если эта первая программа уже готова, переходите к гораздо большим числам. Нужно выполнить следующие операции:
произведение двух чисел по модулю
н. о. д. двух чисел, числа
Настоящая трудность — это произведение по модулю
Может оказаться опасным пускаться в этот метод Полларда, не зная, является ли исследуемое число составным. Используйте для этого тест Ферма.
В этом единственную трудность представляет возведение
Следовательно, пусть нужно вычислить
Примем следующую индуктивную гипотезу: искомый результат имеет вид
Если
Если
Заменяя
Если
Заменим
Все это должно проделываться по модулю
Если же числа не являются достаточно малыми, то все сводится к предыдущему случаю. Но у вас здесь есть элемент ответа. Я уже говорил вам, как можно вычислить
Если
Сложения нужно делать по модулю
Я на своем компьютере получил отличные результаты для теста Ферма. А метод Полларда-Брента еще остается очень медленным. Работайте надежно. Можно ли пользоваться программой, в правильности которой вы не уверены?
Головоломка 17.
Подсказка: эта программа сообщает, делится ли
Головоломка 18.
Снова подсказка: эта программа выводит НЕТ, если
По индукции? Почему бы и нет? Напишите мне, если получится…
Головоломка 19.
Не пренебрегайте крохами информации, которые можно извлечь из текста программы. Вполне правдоподобна гипотеза, что eps — параметр, характеризующий точность, маленький и потому вещественный. Следовательно,
Вы не можете исследовать плоскость
Вы без особых усилий сумеете показать, что
и вследствие этого
Ho
x = 1, 2, 3, …, 10,
Природа функции
3. Игры без стратегии
Игра 6.
Единственная задача: считать белые шашки. На самом деле, черные можно получить, сравнивая шашку на шашкой в тайной комбинации и в комбинации, предложенной игроком.
Для подсчета белых шашек у вас есть много возможностей.
1. Во время подсчета черных шашек удалите из тайной комбинации и из комбинации, предложенной игроком, находящиеся в соответствии элементы (имеющие одинаковые значения и одинаковые места). Затем для каждого из элементов, оставшихся в предложенной комбинации, посмотрите, участвует ли он в тайной комбинации, и если да, то учтите его белой шашкой и удалите его из тайной комбинации.
Этот метод требует, чтобы вы создали копию тайной комбинации, Это стоит не слишком дорого…
2. Для каждого из возможных значений шашек (6, если есть 6 цветов) подсчитайте число шашек этого цвета в тайной комбинации и в предложенной комбинации. Меньшее из этих двух чисел равно сумме белых и черных шашек, отвечающих этому цвету (почему?).