Menu
CoddyTech

Armstrong Number

Bir pozitif tam sayı, kendi rakamlarının her birinin basamak sayısı kadar kuvvetinin toplamına eşitse Armstrong sayısıdır. 153 üç basamaklıdır ve 1^3 + 5^3 + 3^3 = 153 olduğundan Armstrong sayısıdır. n değerini alan ve Armstrong sayısıysa true, değilse false döndüren bir fonksiyon yaz.

Fonksiyon

isArmstrong(n: integer) → boolean
ninteger
test edilecek pozitif tam sayı
Döndürürboolean
n, rakamlarının her birinin basamak sayısı kuvvetlerinin toplamına eşit olduğunda true

Kısıtlar

  • 1 ≤ n ≤ 109

Örnekler

Girdi
n = 153
Çıktı
true
Açıklama
153 3 basamaklıdır, bu yüzden her basamağın küpü alınır: 1 + 125 + 27 = 153. Toplam sayıyı verir, bu nedenle yanıt true olur.

lock iconGönderirken +31 gizli test

challenge icon

Ek soru

1 ile 10^9 arasında yalnızca 31 Armstrong sayısı vardır. Bir milyar sayıyı tek tek test etmeden hepsini listeleyebilir misin?

Kodu sıfırla
def isArmstrong(n):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

n = 153

Beklenen

true