编程实现sqrt() 要求:不能用math.h提供的sqrt(),编程实现sqrt()功能. 这是一个朋友的竞赛题,我觉得挺有意思的,也做了下. 思路是这样的: 要找这个数a的开方,先算(1/2*a)^2, 如果它小于原数,就算(1/2*a+1/4*a)^2,还小,就再算(1/2*a+1/4*a+...+1/2n*a...)^2直到大于原数,就到下面. 如果它大于原数,就算(1/2*1/2*a)^2,还大,就算((1/2)^n *a)^2.直到小于原数.又继续上面的. 如此迭代, 直到找到接近它精度值为止,可求出满意解. 如果a < 1,用while(a &l...