#30685: 測試超出時間 該怎麼改寫讓他變快


yale6180@gmail.com (江晨維)

學校 : 不指定學校
編號 : 176463
來源 : [118.233.189.173]
最後登入時間 :
2022-08-03 02:49:08
a010. 因數分解 | From: [118.233.189.173] | 發表日期 : 2022-06-06 01:21

while True:
  try:
    n=int(input())
    dic={}

    for i in range(2,n+1):
      count=0
      while(n%i==0):
        n=n//i
        count+=1
        dic[i]=count

    output=''

    for x in dic:
      if(dic[x]!=1):
        output+=f'{x}^{dic[x]} * '

      else:
        output+=f'{x} * '

    output=output[:-2]
    print(output)

  except:
    break  
開啟相片
 
#31036: Re: 測試超出時間 該怎麼改寫讓他變快


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a010. 因數分解 | From: [118.160.197.37] | 發表日期 : 2022-07-06 12:36

    for i in range(2,n+1):


做到平方根就好

 
ZeroJudge Forum