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

วิธีสร้าง Armstrong Numbers ใน Python

ตัวเลข 3 หลัก ใดๆ เรียกว่า Armstrong Number หากผลรวมของกำลังสามของหลักต่างๆ เท่ากับตัวเลขเอง เพื่อตรวจสอบว่าตัวเลขตรงตามเงื่อนไขนี้ หลักแต่ละหลักจะถูกแยกจากขวาทีละหลัก และกำลังสามของมันถูกบวกสะสม ในที่สุด หากผลรวมเท่ากับตัวเลขเดิม เรียกว่า Armstrong Number

ตัวอย่าง

โค้ด Python ต่อไปนี้พิมพ์ Armstrong Numbers ทั้งหมดระหว่าง 100 ถึง 999

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)

ผลลัพธ์

ผลลัพธ์คือรายการ Armstrong Numbers

153
370
371
407