#30897: Python 不知道問題出在哪,評分的時候旗面兩個都是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:43

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

 
#32672: Re: Python 不知道問題出在哪,評分的時候旗面兩個都是AC,最後個是killed,請問是啥意思


oddtea (兔子先生)

學校 : 不指定學校
編號 : 141028
來源 : [203.64.37.229]
最後登入時間 :
2022-11-04 09:01:59
a010. 因數分解 | From: [203.68.59.190] | 發表日期 : 2022-10-26 01:53

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

killed
l超超時的意思

 
ZeroJudge Forum