ตัวเลข 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