Не, не так уж и сложно - не больше, чем на две трубки.
Вот взвешивания:
1) 7 vs 7 и 19 в сторонке
Исход а) Весы сломались. У нас одни весы, 7 монет и три попытки.
2) 1 vs 1 и 5 в сторонке. Либо определяем фальшивку либо
3) 1 vs 1 и 3 в сторонке. Либо определяем фальшивку либо
4) 1 vs 1 и 1 в сторонке и определяем фальшивку.
Исход б) После первой попытки весы не сломались. У нас двое весов, 19 монет и три взвешивания.
2) 5 vs 5 и 9 в сторонке. Если фальшивка в 9 монетах, то за два оставшихся взвешивания на двух весах определяем фальшивку (как уже замечено - это хорошо известная классика: 3 vs 3 и 3 в сторонке, 1 vs 1 и 1 в сторонке) В противном случае мы имеем одни весы, 5 монет и две попытки, как уже было при исходе а).
ЗЫ. Двигаясь от конца (собственно так и найден этот алгоритм) легко понять, что 33 максимально возможное число монет.