Girilen sayının Armstrong Sayı olup olmadığını söyleyen program

Python Python - Örnekler Yazılım

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")

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir