Bu yazımızda Python dilinde Armstrong sayısı bulma örneğini çözeceğiz.

Öncelikle Armstrong sayısının ne olduğundan bahsedelim. Armstrong sayısı, rakamlarının küplerinin toplamına eşit olan sayıdır. Bir örnek ile ne olduğunu daha iyi anlayabiliriz.

Örnek olarak 153 sayısını ele alalım.

153 = (1*1*1) + (5*5*5) + (3*3*3)

(1*1*1) = 1
(5*5*5) = 125
(3*3*3) = 27 

Sonuç : 
1 + 125 + 27 = 153 
Yani 153 Armstrong sayıdır.

Şimdi sorumuza geçelim.

Soru : Kullanıcıdan alınan sayının Armstrong sayısı olup olmadığını ekrana yazdıran programın Python kodunu yazınız.

Cevap :

print("Bir sayı giriniz : ")
sayi = int(input())

temp = sayi
uzunluk = len(str(sayi))
toplam = 0
while sayi>0:
    rem = sayi%10
    toplam = toplam + (rem ** uzunluk)
    sayi = int(sayi/10)

if toplam==temp:
    print("\n" +str(temp)+ " sayısı Armstrong sayıdr.")
else:
    print("\n" +str(temp)+ " sayısı Armstrong sayı değildir.")

Çıktısı :

Python Armstrong Sayısı Bulma

Bu yazımızda Python dilinde Armstrong sayısı bulma örneğini çözdük. Diğer Python örnek sorularımızı görmek isterseniz buradan tümünü görebilirisiniz.

Bu yazı dikkatini çekebilir.   Python ile Girilen Sayıların Tüm Kombinasyonlarını Ekrana Yazdıran Program