Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีหา Armstrong Number ในช่วงด้วย Python

หากผลรวมของกำลังสามของแต่ละหลักในตัวเลขรวมกันได้ตัวเลขเอง เรียกว่า Armstrong Number เช่น 153 = 1**3 + 5**3 + 3**3

ตัวอย่าง

โปรแกรม Python ต่อไปนี้หา Armstrong Numbers ระหว่าง 100 ถึง 1000

for num in range(100, 1000):
    temp = num
    sum = 0
    while temp > 0:
        digit = temp % 10
        sum = sum + digit ** 3
        temp = temp // 10
    if sum == num:
        print(num)

ผลลัพธ์

ผลลัพธ์คือดังนี้:

153
370
371
407