Есть такое предложение...
У Вас всего 39 монеток. Выбираем любые 3 и оставляем их в стороне, далее разбиваем оставшиися 36 на две группы по 18. Заметим, что в отложенных 3 могут быть фальшивых от 0 до 3 монет.
Теперь сравниваем две кучки по 18 (1 взвешивание), они могут быть равны или "больше меньше".
Если равны: вариант, что есть 0 фальшивых или по 1 фальшивой. Это перепроверяется, взвешивая две подгруппы по 9 монет (если они равны - фальшивых нет). Тоже делаем со второй кучкой. Отбирая по 9 монет, получаем 18 чистых монет (если есть по одной фальшивой).
Если "больше меньше": имеем вариант 1 фальшивая к 2 в другой кучке (это худший вариант). Берём группу с 1 фальшивой и получаем две по 9, та которая легче - все чистые (2 взвешивание). Берём вторую 9-монетную группу, откладываем из неё одну монетку и взвешиваем по 4 монетки - если равны, фальшивой будет отложеная, если неравенство, берём более лёгкую группу из 4 монеток, добавляем отложенную, добавляем другую чистую группу из 9 монеток и ещё 3 отложенные в начале. Это даёт всего 17 монеток.
Добавлено спустя 20 минут 53 секунды:
Capella писал(а):
Берём вторую 9-монетную группу, откладываем из неё одну монетку и взвешиваем по 4 монетки
Откладываем 3 монетки и взвешиваем остальные 6 в 2 группах по 3. Это даст нам лишнюю монетку и общее количество будет 18.