有关平方根

有关平方根

基于中算开方的方法

下面是一个完整的例子:

  1. 将被开方数的整数部分从个位起向左每隔两位划为一段,用撇号分开,分成几段,表示所求平方根是几位数。例如,要求144的平方根,就把它划分为1 44。
  2. 根据左边第一段里的数,求得平方根的最高位上的数。这个数应该是满足n^2<=1的最大整数,即n=1。把这个数写在被开方数的右上角,并用它乘以自己,得到1。把这个积写在被开方数的左下角,并用横线划去。
  3. 从第一段的数减去最高位上数的平方,在它们的差的右边写上第二段数组成第一个余数。例如,1-1=0,再把44写在右边,得到044。
  4. 把求得的最高位数乘以2去试除第一个余数,所得的最大整数作为试商。例如,1x2=2,用2去试除044,可以得到21。把这个试商写在平方根的右下角,并用它乘以前面得到的2加上试商再乘以试商。例如,21x(2+21)=483。把这个积写在余数下面,并用横线划去。
  5. 如果余数为0,则说明已经求出了精确的平方根。如果余数不为0,则可以继续添加小数点和0来进行开方。例如,在044下面添加两个0,得到4400。然后重复步骤4和步骤5,直到达到所需的精度或余数为0为止。

因此,144的平方根是12。

常见代码库中用到的方法

上述方法的优缺点