"Сокращённый перебор".
Чётность числа и его куба одинаковы. Следовательно, "число десятков" чётное. Перебирать надо лишь 2, 4, 6 и 8 (в неявном предположении, что число двузначное).
Число единиц перебирается от 3 (1 и 2 в кубе никак не дадут двузначное) до 5 (6 в кубе уже 216 и вычитанием квадрата однозначного числа не превращается в двузначное).
То есть перебрать надо 23, 24, 25, 43, 44, 45, 63, 64, 65, 83, 84, 85. 12 вариантов вместо 90.
Вполне посильно сообразить школьнику. Особенно ленивому, хоть и умному;) Старательный пускай перебирает все 90.
Очень умный сообразит, что
,
,
и некоторые комбинации вычёркиваются без вычислений (скажем, чтобы искомое число кончалось на тройку, квадрат числа десятков должен заканчиваться на 4, подходят лишь 2 и 8, но 8 слишком велико, только 23; чтобы на четвёрку - квадрат числа десятков должен заканчиваться на 0, что исключено предположением об "истинно двузначном числе"; чтобы на 5 - то же самое).
Так что три пути решения:
"Твёрдый троечник", тупой, но старательный, перебирает все 90.
"Старательный отличник" организует работу правильным образом, оставляя 12 "кандидатов", и перебирает лишь их.
"Умный отличник" догадывается, что не все числа могут быть квадратами и кубами и устраняет лишние, не вычисляя.