#23231: 請求高人指點


iansu1220 (我是小狒狒)

學校 : 不指定學校
編號 : 136705
來源 : [140.112.16.135]
最後登入時間 :
2020-11-26 18:52:46
a010. 因數分解 | From: [27.242.234.225] | 發表日期 : 2020-10-30 23:36

a=int(input())

i=1

num=[]

b = a

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

    j = 0

    while b % i == 0:

        j += 1

        b /= i

        if b == 1:

            break

    if j != 0:

        if j == 1:

            k = str(i)

        else:

            k = str(i)+'^'+str(j)

        num.append(k)

print(' * '.join(num))

            

        

        

一直是NA(94%),有一個測資會超過三秒,其他都對,想請教大神是哪裡會出問題?

 
#23235: Re:請求高人指點


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a010. 因數分解 | From: [61.223.45.119] | 發表日期 : 2020-10-31 00:34

你可以試到根號 a 即可  

2 以上可以只試奇數,就可省很多時間  

 

 
ZeroJudge Forum