#30479: python解


8077963@gmail.com (微積分好難)

學校 : 淡江大學
編號 : 151453
來源 : [223.137.176.74]
最後登入時間 :
2022-08-29 23:29:02
a010. 因數分解 | From: [111.250.95.238] | 發表日期 : 2022-05-24 01:03

x = int(input())
if x == 1:
    print("1")
else:
    num = 2
    count = 0
    while True:
        if x % num == 0:
            while True:
                count += 1
                x //= num
                #print('x = %d num = %d count = %d'%(x,num,count))
                if x % num != 0:
                    if count > 1:
                        if x == 1:
                            print("%d^%d " %(num, count),end = '')
                        else:
                            print("%d^%d * " %(num, count),end = '')
                    else:
                        if x == 1:
                            print("%d" %(num),end = '')
                        else:
                            print("%d * " %(num),end = '')
                    count = 0
                    num += 1
                    break    
        else:
            num += 1

        if x == 1:
            break

 
ZeroJudge Forum