题解 | #大数加法#

求平方根

http://www.nowcoder.com/practice/09fbfb16140b40499951f55113f2166c

import java.util.*;


public class Solution {
    /**
     * 根据平方数的性质——连续n个奇数相加的结果一定是平方数。
     * 如:9=1+3+5;
     * 16=1+3+5+7;
     * 所以,不断的进行奇数相加,并判断x大小即可 有几个奇数 结果就是几 但是当==0的时候 会多循环一次 所以结果要-1
     */
    public int sqrt (int x) {
       
        //奇数的个数初始为0
        int count = 0;
        //奇数初始为1
        int startVal = 1;
        while(x>=0){
            x = x-startVal;
            count++;
            startVal = startVal + 2;
        }
        
        return count-1;
    }
}

刷刷题 文章被收录于专栏

刷刷题 活跃活跃脑细胞

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务