Bất kỳ số 3 chữ số nào được gọi là số Armstrong nếu tổng lập phương các chữ số của nó bằng chính số đó. Để kiểm tra điều kiện này, mỗi chữ số từ nó được tách lần lượt từ phải và lập phương được cộng dồn. Cuối cùng nếu tổng bằng số gốc, đó là số Armstrong.
Ví dụ
Mã Python sau in tất cả số Armstrong từ 100 đến 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)
Kết quả
Kết quả là danh sách số Armstrong:
153
370
371
407