Contoh untuk menemukan semua bilangan Armstrong antara dua bilangan bulat. Untuk mengatasi masalah ini, kami telah menggunakan loop bersarang dan pernyataan if.
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 +…
Sebagai contoh,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 adalah bilangan Armstrong.
Kunjungi halaman ini untuk mempelajari bagaimana Anda dapat memeriksa apakah suatu nomor adalah nomor Armstrong atau tidak di 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 370371 407 1634
Di sini, kami telah menetapkan batas bawah 100 pada variabel batas bawah dan batas atas 2000 pada variabel atas. Kami telah menggunakan for loop untuk beralih dari variabel bawah ke atas. Dalam iterasi, nilai lower ditambah 1 dan diperiksa apakah itu bilangan Armstrong atau bukan.
Anda dapat mengubah rentang dan menguji dengan mengubah variabel lebih rendah dan lebih tinggi. Perhatikan, variabel yang lebih rendah harus lebih rendah dari atas agar program ini berfungsi dengan baik.