Program Python untuk Memeriksa Nomor Armstrong

Dalam contoh ini, Anda akan belajar memeriksa apakah bilangan bulat n-digit adalah bilangan Armstrong atau bukan.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:

  • Pernyataan Python if… else
  • Python sementara Loop

Bilangan bulat positif disebut bilangan Armstrong orde n jika

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

Dalam kasus bilangan Armstrong 3 digit, jumlah pangkat tiga dari setiap digit sama dengan bilangan itu sendiri. Sebagai contoh:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 adalah bilangan Armstrong. 

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

Keluaran 1

 Masukkan nomor: 663 663 bukan nomor Armstrong 

Keluaran 2

 Masukkan nomor: 407407 adalah nomor Armstrong 

Di sini, kami meminta nomor pengguna dan memeriksa apakah itu nomor Armstrong.

Kita perlu menghitung jumlah kubus dari setiap digit. Jadi, kami menginisialisasi jumlah menjadi 0 dan mendapatkan setiap digit angka dengan menggunakan operator modulus%. Sisa bilangan jika dibagi 10 adalah digit terakhir dari bilangan itu. Kami mengambil kubus menggunakan operator eksponen.

Akhirnya, kita membandingkan jumlah tersebut dengan bilangan asli dan menyimpulkan bahwa itu adalah bilangan Armstrong jika sama.

Kode Sumber: Periksa nomor Armstrong dari 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 di kode sumber dan menjalankannya lagi untuk mengujinya.

Artikel yang menarik...