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


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

學校 : 不指定學校
編號 : 226480
來源 : [27.52.40.16]
最後登入時間 :
2024-09-02 22:33:39

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.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

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


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