В ответе от 8 января на сайте
www.geekinterview.com есть пример такой программы для 3-значных чисел.
Не элегантно, но похоже, что это сработает. Нетрудно расширить это, чтобы разрешить другие длины входов (например, 4-значные или более крупные числа), хотя метод возведения цифры в n-ю степень должен быть изменен с метода «NxNxN», использованного в примере, и вы бы необходимо изменить способ извлечения отдельных цифр ввода. По сути, вам сначала нужно разделить цифры в исходном номере на разные переменные (например, если задано 3456, установите переменные i = 3, j = 4, k = 5 и l = 6). Затем вам нужно возвести каждое из этих значений в степень ... Сколько бы цифр ни было в исходном числе (в этом примере - 4), и сложить результаты вместе, а затем сравнить это с суммой отдельных цифр. Это помогает,или вы искали полный код для программы, которая обрабатывала бы ввод переменной длины?