#34192: Python 個人提示


ck1090932@gl.ck.tp.edu.tw (ck1090932陳邦仁)

學校 : 臺北市立建國高級中學
編號 : 131859
來源 : [36.224.213.19]
最後登入時間 :
2023-09-28 23:03:53
d097. 10038 - Jolly Jumpers -- UVa10038 | From: [36.224.225.198] | 發表日期 : 2023-03-05 14:02

粗略的程式碼,大家可以想想怎麼改可以更簡潔又正確

prime= int(input())
k= int(prime)
t=0
cap=int(prime**0.5)+1
if k==1:
  print ("1")
else:
  for  i in range (2,cap):
        while (k%i==0):
          t+=1
          k=k//i
        if k!=1:
           if t==0:
              pass
           elif t==1:
              print (str(i), end=" * ")
              t=0
           else:
              print (str(i)+"^"+str(t), end=" * ")
              t=0
        if k==1:
           if t==0:
             pass
           elif t==1:
             print (str(i))
             t=0
           else:
             print (str(i)+"^"+str(t))
             t=0
if k==prime:
 print(str(prime))
elif k!=1:
 print (str(k))
else:
  pass

 
#34193: Re: Python 個人提示


ck1090932@gl.ck.tp.edu.tw (ck1090932陳邦仁)

學校 : 臺北市立建國高級中學
編號 : 131859
來源 : [36.224.213.19]
最後登入時間 :
2023-09-28 23:03:53
d097. 10038 - Jolly Jumpers -- UVa10038 | From: [36.224.225.198] | 發表日期 : 2023-03-05 14:03

請忽略本串,打錯串了

 
ZeroJudge Forum