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


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

學校 : 不指定學校
編號 : 226480
來源 : [27.52.40.16]
最後登入時間 :
2024-09-02 22:33:39
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
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a010. 因數分解 | From: [59.115.40.203] | 發表日期 : 2023-04-10 21:30

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


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

 
ZeroJudge Forum