In [5]:
def MidSquare(semilla, numax=1):
        
    valores= []
    newsemilla = semilla
    for iterator in range(numax):
                        
        if(len(newsemilla)%2==0):

            n = int(newsemilla)   
            semilla2 = n**2
            stringc =  str(semilla2)
            if len(stringc)%2!=0:
                stringc = "0"+ stringc


            border = len(newsemilla)/2

            semillanueva = stringc[border:len(stringc)-border]
            output = "0."+ semillanueva
            valores.append(float(output))
            newsemilla = semillanueva
            print 
            
    return valores    


print MidSquare("1334",100)





































































































[0.7795, 0.762, 0.0644, 0.47, 0.2, 0.4, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]

In [ ]:


In [ ]: