Существует ли более изящное решение?
Можно решить это уравнение в целых числах (знать соответствующий алгоритм решения полезно) и затем убедиться, что решений в натуральных числах нет. Но это тоже потребует вычислений. Поэтому в данном случае лучше небольшой перебор (по

, либо по

, как у Вас).