打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
计算正整数平方根的整数部分(J2ME) - 网络猎狐犬

MIDP1.0不能使用浮点数,因此这个算法只能计算正整数开方的整数部分,且算法中没有任何乘法和除法运算,只有加减运算.

算法原理:
1+3+5+...+(2n-1) = n^2
根据公式我们要求X的开方,只需让X-1,X-3,X-5....直到X为负数,这时所有成功的次数就是平方根的整数部分.

/**
  * @todo 计算正整数平方根的整数部分
  * @param x 要求平方根的正整数
  * @return 平方根的整数部分
    **/
 private int sqrt(int x)
 {
  int result = 0,j = 3;
  x--;
  while(x >= 0)
  {
   x -= j;
   j += 2;
   result++;
  }
  return result;
 }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
小数点算法处理(数码管显示)
LeetCode实战:整数反转
​LeetCode刷题实战66:加一
昨天微软MSN在南大的笔试题,稍后贴出我的答案
完全平方数的判定及整数平方根的快速求解
二分法深度剖析(第二讲)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服