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.
challenge icon

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

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

Сбросить код
def isArmstrong(n):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

n = 153

Ожидаемый вывод

true