python:
#coding=utf-8from decimal import Decimalfrom decimal import getcontext#设置为显示8位有效数字getcontext().prec=8#求6的平方根x=6x=Decimal(str(x))a=x/Decimal("2")diff=0while(1):b = (a + x / a) / Decimal("2")diff=a-ba=bif(diff < Decimal("0.001")):breakprint(a)
输出
2.4494898
c:
#include<stdio.h>int main(){//求6的平方根int x=6;float a=x/2.0;float diff=0.0;float b=0.0;while(1){b=(a+x/a)/2.0;diff=a-b;a=b;if(diff<0.001){break;}}printf("平方根为%f\n",a);return 0;}
输出
平方根为2.449490
参考:
/p/b31f078994f0
/qq_16676375/article/details/82909145
/article/f79b7cb31082079144023ebb.html
如果觉得《算法 求一个数的平方根》对你有帮助,请点赞、收藏,并留下你的观点哦!