#34711: 我測試都通過,別的地方測次也都通過,不知道錯哪


jian5952@gmail.com (老頭子來練習)

學校 : 不指定學校
編號 : 226480
來源 : [39.15.58.232]
最後登入時間 :
2023-04-14 01:53:31
a010. 因數分解 | From: [123.110.228.228] | 發表日期 : 2023-04-09 22:52

num = int(input())
if num == 1:
    print(num)
else:
    x ={}
    n = num
    for i in range(2,num//2+1):
        while n % i == 0:
                if i in x:
                    x[i] = x[i] + 1
                else:
                    x[i] = 1
                n //= i
    if n > 1:
        x[n] = 1
    if len(x) == 0:
        print(num)
    z = ""
    for i in x:
        if x[i] > 1:
            z = f"{z}{i}^{x[i]} * "
        else:
            z = f"{z}{i} * "
    print(z[:-2])

 
#34720: Re: 我測試都通過,別的地方測次也都通過,不知道錯哪


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a010. 因數分解 | From: [59.115.40.203] | 發表日期 : 2023-04-10 21:30

    for i in range(2,num//2+1):


跑太慢了,這裡只要到平方根就好

 
ZeroJudge Forum