Bất kỳ số có ba chữ số nào được gọi là số Amstrong tổng các khối lập phương của các chữ số của nó bằng chính số đó. Để kiểm tra xem một số có thỏa mãn điều kiện này hay không, mỗi chữ số từ nó được tách liên tiếp từ bên phải và khối lập phương của nó được cộng dồn. Cuối cùng, nếu tổng được tìm thấy bằng số ban đầu, nó được gọi là số Armstrong.
Ví dụ
Mã Python sau in tất cả các số mạnh trong khoảng 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)
Đầu ra
Đầu ra là danh sách các số mạnh
153 370 371 407