#41635: python 19ms AC


gta98048@gmail.com (711028)

學校 : 國立屏東高級中學
編號 : 121147
來源 : [140.115.202.30]
最後登入時間 :
2024-08-16 20:42:13
a010. 因數分解 | From: [140.115.202.30] | 發表日期 : 2024-08-12 16:09

#a010
n = int(input())
mf = int((n**(1/2))//1) + 1
factor = []
ans = ''
for i in range(2, mf, +1):
    if n % i == 0:
        count = 0
        while n%i == 0:
            n = n//i
            count += 1
        if ans == '':
            if count != 1:
                opp = n
                ans += f"{i}^{count}"
                
            else:
                ans += f"{i}"
        else:
            if count != 1:
                ans += f" * {i}^{count}"
            else:
                ans += f" * {i}"
if n != 1 and ans == '':
    ans += f"{n}"
elif n != 1:
    ans += f" * {n}"
print(ans)

 
ZeroJudge Forum