博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
69. x 的平方根
阅读量:6968 次
发布时间:2019-06-27

本文共 1117 字,大约阅读时间需要 3 分钟。

69. x 的平方根

https://leetcode-cn.com/problems/sqrtx/description/

package com.test;/** * @Author stono * @Date 2018/8/24 下午5:48 */public class Lesson069 {    public static void main(String[] args) {        int x = 2147395600;//        System.out.println(Math.sqrt(Integer.MAX_VALUE));//        x = 81;        int i = mySqrt(x);//        x = 4;//        while (x * x > 0) {//            System.out.println(x * x);//            x = x*4;//        }        System.out.println(i);//        System.out.println(i*i);//        System.out.println(46341*46341);    }    public static int mySqrt(int x) {        if (x == 0) {            return 0;        }        int i = 1;        int k = 4;        while (k > 0) {            // i的平方小于x,并且i小于最大整数的平方根            while (i * i <= x && i<=46340) {                // k>1的时候,就进行相乘,加快逼近的步伐,乘以4已经很快逼近了;                if (k > 1) {                    i = i * k;                }else{                    // k==1的时候,就累加i进行逼近                    i = i+1;                }            }            i = i / k;            // 4倍超过了,改3倍,改2倍,最后变成1;            k--;        }        return i - 1;    }}

 

转载地址:http://xoisl.baihongyu.com/

你可能感兴趣的文章
URAL 1913 Titan Ruins: Old Generators Are Fine Too
查看>>
Horizon Workspace 快速部署指南三(配置Workspace数据模块)
查看>>
C# 添加Excel水印
查看>>
我的友情链接
查看>>
mysql导出和导入
查看>>
IT软件创业之 -- 电脑设备买过来都是钱,卖出去都是废铁
查看>>
debian的“chkconfig”和“service”
查看>>
敏捷开发
查看>>
"无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开"解决办法...
查看>>
MYSQL远程连接授权
查看>>
安装hadoop图文
查看>>
Nginx的连接处理方法
查看>>
22个开源的PHP框架
查看>>
进桌面点右键就提示内存不能读,再点确定后就自动注销。
查看>>
New Features in Xcode 6
查看>>
反射应用和集合按照某个字段排序
查看>>
NFS基于linux用户和UINX用户的文件共享
查看>>
Perl UTF-8字符开关
查看>>
JAVASE 增强
查看>>
iptables常用选项及应用实例操作
查看>>