一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

代码:

package com.liron.p1;
/**
 * 一个整数,它加上100后是一个完全平方数,再加上168又是
 * 一个完全平方数,请问该数是多少?
 * */
public class Topic3 {
    public static void main(String[] args)  
    {  
        /**
         * 程序分析:在 10 万以内判断,先将该数加上 100 后再开
         * 方,再将该数加上 268 后再开方,如果开方后的数字正好
         * 是整数,就可以满足要求。
         */
        for(int i=1;i<100000;i++)  
        {  
            //判断开平方根出来的数小数部分是否为0,  
            if(Math.sqrt((long)(i+100))%1==0 && Math.sqrt((long)(i+100+168))%1==0)  
            {  
                System.out.println(i);  
            }  
        }  
    }
}

结果:

 

posted @ 2017-04-13 20:47  小皮卡  阅读(349)  评论(0编辑  收藏  举报