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.