Program Python untuk Memeriksa Nomor Armstrong

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.