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ı :
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.