Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tìm số Armstrong trong một khoảng thời gian bằng Python?


Nếu tổng các khối của các chữ số riêng lẻ trong một số cộng lại với chính số đó, nó được gọi là số armstrong. ví dụ:153 =1 ** 3 + 5 ** 3 + 3 ** 3

Ví dụ

Sau chương trình Python tìm các số mạnh trong khoảng từ 100 đến 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)

Đầu ra

Kết quả như sau -

153
370
371
407