Bir Aralıkta Armstrong Sayısını Bulmak için Python Programı

İçindekiler

İki tam sayı arasındaki tüm Armstrong sayılarını bulma örneği. Bu sorunu çözmek için, iç içe döngü ve if deyimi kullandık.

Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:

  • Python if… else İfadesi
  • Python Döngü sırasında

Pozitif bir tam sayıya Armstrong sıra numarası denir.

abcd… = bir n + b n + c n + d n +…

Örneğin,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153, bir Armstrong numarasıdır. 

Python'da bir numaranın Armstrong numarası olup olmadığını nasıl kontrol edebileceğinizi öğrenmek için bu sayfayı ziyaret edin.

Kaynak kodu

 # Program to check Armstrong numbers in a certain interval lower = 100 upper = 2000 for num in range(lower, upper + 1): # order of number order = len(str(num)) # initialize sum sum = 0 temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num) 

Çıktı

 153370371407 1634 

Burada, değişken üst ve üst limit 2000'de alt limit 100'ü üst değişkende belirledik. Değişken aşağıdan yukarıya doğru yinelemek için for döngüsü kullandık. Yinelemede, alt değer 1 artırılır ve Armstrong numarası olup olmadığı kontrol edilir.

Alt ve üst değişkenleri değiştirerek aralığı değiştirebilir ve test edebilirsiniz. Bu programın düzgün çalışması için alttaki değişkenin yukarıdan küçük olması gerektiğini unutmayın.

Ilginç makaleler...