正确求平方根的整数部分方法

k=sqrt(n),由于其原型是double sqrt(double),他的返回值和参数都是double型,浮点数据只是对一定范围内的实数的一种近似表示,并不精确。

与我们要求得似是而非,存在错误。

通过数学方法,可以正确求出平方根或者其整数部分。

1=1*1;

1+3=2*2;

1+3+5=3*3;

~~~

1+3+5+~+(2k-1)=k*k;

odd=1,k=1;
while(n>=odd)
{
    n-=odd;
    odd+=2;
    k++;
 } 
 // k即为所求 

 

转载于:https://www.cnblogs.com/TX980502/p/6740728.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值