Bilangan bulat positif disebut nomor pesanan Armstrong n jika
abcd... = an + bn + cn + dn + ...
Dalam hal jumlah Armstrong 3 digit, jumlah kubus dari setiap digit sama dengan angka itu sendiri. Sebagai contoh:
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 is an Armstrong number.
Kode Sumber: Periksa nomor Armstrong (untuk 3 digit)
# Python program to check if the number is an Armstrong number or not
# take input from the user
num = int(input("Enter a number: "))
# initialize sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")
Output 1
Enter a number: 663 663 is not an Armstrong number
Keluaran 2
Enter a number: 407 407 is an Armstrong number
Di sini, kami meminta nomor untuk pengguna dan memeriksa apakah itu nomor Armstrong.
Kita perlu menghitung jumlah kubus dari setiap digit. Jadi, kami menginisialisasi penjumlahan ke 0 dan memperoleh setiap angka digit dengan menggunakan operator modulus%. Sisa angka ketika dibagi 10 adalah digit terakhir dari angka itu. Kami mengambil kubus menggunakan operator eksponen.
Akhirnya, kami membandingkan jumlah dengan nomor asli dan menyimpulkan bahwa itu adalah nomor Armstrong jika mereka sama.
Kode Sumber: Periksa Armstrong jumlah n digit
num = 1634
# Changed num variable to string,
# and calculated the length (number of digits)
order = len(str(num))
# initialize sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")
Anda dapat mengubah nilai num dalam kode sumber dan jalankan lagi untuk mengujinya.