Menu
CoddyTech

Armstrong Number

Положительное целое число является числом Армстронга, если оно равно сумме своих цифр, каждая из которых возведена в степень, равную количеству цифр в этом числе. В числе 153 три цифры, и 1^3 + 5^3 + 3^3 = 153, поэтому это число Армстронга. Напишите функцию, которая получает n и возвращает true, если это число Армстронга, и false в противном случае.

Функция

isArmstrong(n: integer) → boolean
ninteger
положительное целое число для проверки
Возвращаетboolean
true, когда n равно сумме своих цифр, каждая из которых возведена в степень, равную количеству цифр

Ограничения

  • 1 ≤ n ≤ 109

Примеры

Ввод
n = 153
Вывод
true
Пояснение
Число 153 состоит из 3 цифр, поэтому каждую цифру возводят в куб: 1 + 125 + 27 = 153. Сумма дает исходное число, поэтому ответ — true.

lock icon+31 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Между 1 и 10^9 находится всего 31 число Армстронга. Сможешь перечислить их все, не проверяя миллиард чисел по одному?

Сбросить код
def isArmstrong(n):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

n = 153

Ожидается

true