#31982: python for迴圈解


wuke950722 (臥思可哀笑南梁)

學校 : 國立虎尾高級中學
編號 : 179645
來源 : [36.232.252.191]
最後登入時間 :
2023-12-01 19:21:33
a040. 阿姆斯壯數 | From: [36.232.153.197] | 發表日期 : 2022-09-03 17:19

arm=0  #計算用
k=1  #判斷是否印出none
x,y=map(int, input().split(' '))  #輸入範圍

for i in range( x , y ):  #檢查範圍內所有數字
  a= list( str( i ) )  #將 i 的每一位數存入串列,用於之後計算
  
  #將 i 的每一位數的位數次方做加總
  for j in range( len( a ) ): 

    # a[ j ]**len( a ) => 第 j 位數的總位數次方
    arm += eval( a[ j ] )**len( a )
    
  #如果 i 的每一位數的位數次方總和=自己,則 i 為阿姆斯壯數  
  if arm == i : 
    print(f"{i}", end=" ")  #印出 i
    k = 0  #找到阿姆斯壯數 => 使 k=0
  arm = 0  #新的一輪迴圈。歸零,回收再利用

#沒有找到阿姆斯壯數 => k不等於0
if k == 1 :
  print("none")

 
ZeroJudge Forum