Menu
CoddyTech

Armstrong Number

Un intero positivo è un numero di Armstrong quando è uguale alla somma delle sue cifre, ciascuna elevata alla potenza del numero di cifre che lo compongono. 153 ha tre cifre e 1^3 + 5^3 + 3^3 = 153, quindi è un numero di Armstrong. Scrivi una funzione che riceva n e restituisca true se è un numero di Armstrong e false altrimenti.

Funzione

isArmstrong(n: integer) → boolean
ninteger
l'intero positivo da verificare
Restituisceboolean
true quando n è uguale alla somma delle sue cifre, ciascuna elevata al numero di cifre

Vincoli

  • 1 ≤ n ≤ 109

Esempi

Input
n = 153
Output
true
Spiegazione
153 ha 3 cifre, quindi ogni cifra viene elevata al cubo: 1 + 125 + 27 = 153. La somma restituisce il numero, quindi la risposta è true.

lock icon+31 test nascosti all’invio

challenge icon

Per approfondire

Solo 31 numeri di Armstrong si trovano tra 1 e 10^9. Riesci a elencarli tutti senza verificare un miliardo di numeri uno per uno?

Ripristina il codice
def isArmstrong(n):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

n = 153

Atteso

true