Я решаю проблему, чтобы узнать все четырехзначные числа вампиров.
A Номер вампира v = x * y определяется как число с "n" четным числом цифр, образованных путем умножения пары "n/2'-цифр" (где цифры взятые из исходного числа в любом порядке) x и y вместе. Если v - число вампиров, то x & y и называются его "клыками".
Примеры чисел вампира:
1. 1260=21*60
2. 1395=15*93
3. 1530=30*51
Я попробовал алгоритм грубой силы объединить разные цифры заданного числа и умножить их вместе. Но этот метод очень неэффективен и занимает много времени.
Существует ли более эффективное алгоритмическое решение этой проблемы?