***平方根 [#h1b5f416] def my_square(n): x=1.0 x = 1.0 while 1: if(x*x >= n): x=(x*x+(x-1)*(x-1))/2 if x * x >= n: x=(x * x + (x - 1) * (x - 1)) / 2 for i in range(0.10): j=n/x x=(j+x)/2 j = n / x x = (j + x) / 2 print '%.30f' % x break else: x=x+1 x = x + 1 小数点下30桁まで計算できる