Bilangan bulat positif disebut nomor pesanan Armstrong n jika

abcd... = an + bn + cn + dn + ...

Sebagai contoh,

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.

Kunjungi halaman ini untuk mempelajari bagaimana Anda dapat memeriksa apakah suatu angka adalah angka Armstrong atau bukan dengan Python.

Kode sumber

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

Keluaran

153
370
371
407
1634

Di sini, kami telah menetapkan batas bawah 100 dalam variabel menurunkan dan batas atas 2000 dalam variabel atas. Kami telah menggunakan loop untuk beralih dari variabel menurunkan untuk atas. Dalam iterasi, nilai menurunkan dinaikkan 1 dan diperiksa apakah ini nomor Armstrong atau tidak.

Anda dapat mengubah rentang dan menguji dengan mengubah variabel menurunkan dan atas. Perhatikan, variabelnya menurunkan harus lebih rendah dari atas untuk program ini berfungsi dengan baik.