Не работает тест.
Батороев
Вы предложили - Вам и доказывать корректность. Хоть в своей непонятной формулировке, хоть в нормальной.
В пилотном сообщении я написал, что "тест гипотетический", т.е. не утверждал, что тест точный.
Как впоследствии справедливо отметил уважаемый
nnosipov, он пропускает составные ЧФ, псевдопростые по основанию
. Но и в таком виде, на мой непросвещенный взгляд, тест должен представлять определенный интерес. Поэтому попытаюсь показать корректность теста, правда, "в своей непонятной формулировке".
Итак, имеем тест:
Правильно так:
(Оффтоп)
Вот я просил ТС по-человечески написать условие... Вот оно:
. Не нужно никакого
.
Моя «нечеловеческая» запись – это попытка раскрыть суть теста наиболее наглядно.
Имеем число Ферма
.
Назовем «ступенью» переход от любой степени к её удвоенной.
Составляем таблицу остатков чисел от
до
по основанию данного ЧФ.
Количество ступеней в такой таблице
, но
с учетом индексов чисел Ферма, применяемых в математике (2), крайнюю справа степень обозначаем через
. Отсюда получаем левую часть уравнения (1).
Первые
ступеней занимают степени двойки от
до
. С учетом (2) таких ступеней
. Это и есть первое слагаемое в правой части уравнения (1).
Почти во всех столбцах (ступенях) таблицы имеем остатки, равные
.
Последний столбец, в котором имеется такой остаток - это ступень
(3). При этом двойка, затем пробежав
ступеней, в степени
получает остаток
(4). Отсюда имеем второе слагаемое в правой части уравнения (1).
В ставшихся незадействованными ступенях таблицы должно уложиться целое число полных циклов степеней
-ки (5).
Полным циклом я называю число остатков степеней двойки по ступеням:
. Полный цикл занимает
ступеней. Отсюда получаем третье слагаемое в правой части уравнения (1).
Целочисленность циклов (5) определяет правомерность применения условий (3) и (4).