<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小明思考

    Just a software engineer
    posts - 124, comments - 36, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    快速開平方

    Posted on 2013-04-15 10:19 小明 閱讀(1477) 評論(0)  編輯  收藏 所屬分類: 數據結構和算法
    問題實現 int sqrt(int x);
    計算和返回x的平方根。

    學過數值分析的都知道牛頓迭代法



    令f(x) = x2-a;
    那么上式就變成:

    xn+1 =xn-(xn2-a)/(2*xn)=(xn+a/xn)/2

    實現的代碼如下,簡單優美,收斂快。

    public class Solution {
        public int sqrt(int x) {
            if(x==0) return 0;
            if(x<=2) return 1;
            int result = x/2;
            while(true){
                int next = (result+x/result)/2;
                if(next>=result){
                    break;
                }
                else{
                    result = next;
                }
            };
            return result;
        }
    }




    主站蜘蛛池模板: 久久99久久成人免费播放| 免费观看四虎精品成人| 99精品视频在线观看免费播放| 国产成人精品曰本亚洲79ren| 搜日本一区二区三区免费高清视频| 精品免费久久久久久成人影院| 亚洲 欧洲 自拍 另类 校园| 免费A级毛片无码免费视| 亚洲日本人成中文字幕| 成在人线AV无码免费| 亚洲αⅴ无码乱码在线观看性色| 夜夜嘿视频免费看| 特级毛片A级毛片免费播放| 亚洲&#228;v永久无码精品天堂久久| 激情小说亚洲图片| 亚洲国产精品成人AV无码久久综合影院| 春暖花开亚洲性无区一区二区| 亚洲高清免费视频| 两个人看的www免费视频中文| 久久国产精品亚洲综合 | 亚洲福利视频一区二区三区| 69av免费视频| 亚洲国产av玩弄放荡人妇| www.亚洲精品.com| 日韩免费视频一区二区| 亚洲免费福利在线视频| 免费乱码中文字幕网站| 久久久久久免费一区二区三区| 亚洲欧洲国产综合| 国产高清免费观看| 日韩免费高清播放器| 亚洲一级二级三级不卡| 韩国免费三片在线视频| 在线看片免费人成视频久网下载 | 国产精品亚洲а∨无码播放不卡| 亚洲国产人成中文幕一级二级| 美女视频黄的免费视频网页| 亚洲一区二区影视| 国产成人99久久亚洲综合精品 | 在线观看片免费人成视频无码| 亚洲成AV人片久久|