Program Python untuk Mencari Angka Armstrong dalam Selang

Contoh untuk mencari semua nombor Armstrong antara dua bilangan bulat. Untuk menyelesaikan masalah ini, kami telah menggunakan gelung bersarang dan jika penyataan.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:

  • Python jika … lain Penyataan
  • Python sambil Gelung

Bilangan bulat positif disebut bilangan pesanan Armstrong dan jika

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

Sebagai contoh,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ialah nombor Armstrong. 

Lawati halaman ini untuk mengetahui bagaimana anda dapat memeriksa sama ada nombor itu adalah nombor Armstrong atau tidak di Python.

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

Pengeluaran

 153 370 371 407 1634 

Di sini, kami telah menetapkan had bawah 100 dalam pemboleh ubah bawah dan had atas 2000 dalam pemboleh ubah atas. Kami telah menggunakan loop untuk melakukan iterasi dari pemboleh ubah yang lebih rendah ke atas. Dalam lelaran, nilai yang lebih rendah ditingkatkan sebanyak 1 dan diperiksa sama ada nombor Armstrong atau tidak.

Anda boleh mengubah julat dan menguji dengan mengubah pemboleh ubah ke bawah dan atas. Perhatikan, pemboleh ubah yang lebih rendah harus lebih rendah dari atas untuk program ini berfungsi dengan baik.

Artikel menarik...