N haneli bir sayının basamaklarının n’inci üstlerinin toplamı, sayının kendisine eşitse, böyle sayılara Armstrong sayı denir. Örnek olarak 3 basamaklı bir sayının tüm basamaklarındaki rakamların sayı değerlerinin küpleri toplamı, kendisine eşitse o sayı “Armstrong sayı”dır.
371 sayısını inceleyelim.
371 = 33 + 73 + 13= 27 + 343 + 1 = 371
371 sayısı Armstrong sayıdır.
sayi=int(input("Bir sayi giriniz: "))
gecici = sayi
adet=0
toplam=0
while (gecici != 0):
gecici = int(gecici / 10)
adet+=1
gecici = sayi
while(gecici != 0):
kalan = gecici % 10
toplam = toplam + (kalan**adet)
gecici = int(gecici / 10)
if (toplam == sayi):
print(f"{sayi} Armstrong sayidir")
else:
print(f"{sayi} Armstrong sayi degildir")