#30898: 前面兩個都AC第三個是killed


weber0130 (weber0130)

學校 : 歡迎光臨羅東高級中學
編號 : 145368
來源 : [111.241.96.243]
最後登入時間 :
2024-08-07 16:02:23
a010. 因數分解 | From: [101.12.89.159] | 發表日期 : 2022-06-20 15:44

x = int(input())
y = 2
z = 1
h = x
g = x
if x == 1 :
    
    print(x)
    
elif x != 1 :
    
    for i in range(x) :
        
        if x % y == 0 and x != 1 :
            
            print (y,end=" ")
            if x == 0 :
                break
            elif g % (y**2) == 0 :
                for j in range(x) :
                    h = h //(y)
                    z = z + 1
                    if ( h / y ) % 1 != 0   :
                        z = z - 1
                        break
                    
                        
                x = x // (y**z)
                print ("^",z,end=" ")
                
                z = 1
                if x > 1 :
                    print ("*",end=" ")               
            elif x % (y**2) != 0 and x != 1 and x != 0:
                
                x = x // y 
                if x % (y**2) != 0 and x != 1 and x != 0:
         
        print ("*",end=' ')
            
        elif x % y != 0 :
            
            y = y + 1
        
        elif x == 1 :
            break

 
ZeroJudge Forum