Ок, пишу решение для количества монет вида
.
Откладываем две из монет, оставшиеся монеты разбиваем на три одинаковые кучки (назовем их A,B,C) с одинаковым количеством монет.
Сравниваем А с B и C с B.
1. Eсли одинаковы - то A=B=C и там фальшивых монет быть не может; стало быть две выделенные монеты и есть фальшивые. Подменяем в любую кучку одну из монет фальшивой и третьим сравнением видим тяжелее ли фальшивые или легче.
2. Имеем ситуацию A=B, C<B. Возможные варианты распределения: в А и B по одной фальшивой монете (а в С все настоящие) и тогда фальшивые тяжелее; либо в А и В все настоящие а в С по меньшей мере одна фальшивая и тогда фальшивые легче.
Делим кучку B на две равные части (с одинаковым количеством монет) и сравниваем - если одинаковы то фальшивые легче; если разные то в B (и А) ровно одна фальшивая и значит фальшивые тяжелее
Ситуации A=B, C>B; А<B, C=B; A>B,C=B (две из кучек одинакового веса, другие две разного) - все решаются аналогично
4. Имеем ситуацию A<B, C<B. Возможные варианты распределения: либо в А и С по одной фальшивой монете а в В все настоящие (и значит фальшивые легче), либо в А и С все настоящие а в В по меньшей мере одна фальшивая монета (и значит фальшивые тяжелее).
Опять делим кучку В на две равные части (две кучки с одинаковым количеством монет) - если одинаковы то фальшивые тяжелее, а если разные то фальшивые легче.
Ситуация A>B, C>B решается аналогично. (Ситуаций типа A<B, B<C где все три кучки разного веса быть не может, так что нет смысла их рассматривать)
Не переносится на
.
Метод выше дает решение для 26, 20, 14, 8