java编程经典例题,一个整数加上100后是完全平方数

下面给大家带来的同样是一个非常经典的java编程题,一起来看看题目和解题方法吧。

一、题目

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数。

问:

这个数是多少?

二、思路

在10万以内判断,先将这个数加上100后再开方,再将这个数加上268后再开方,假如,开方之后的结果满足如下条件,那么就是结果。

三、代码实现

public class Prog13
{
    public static void main(String[] args)
    {
        int n = 0;
        for (int i = 0; i < 100001; i++)
        {
            if (isCompSqrt(i + 100) && isCompSqrt(i + 268))
            {
                n = i;
                break;
            }
        }
        System.out.println("所求的数是:" + n);
    }
    //判断完全平方数
    private static boolean isCompSqrt(int n)
    {
        boolean isComp = false;
        for (int i = 1; i < Math.sqrt(n) + 1; i++)
        {
            if (n == Math.pow(i, 2))
            {
                isComp = true;
                break;
            }
        }
        return isComp;
    }
}

以上就是今天的java编程题分享啦,更多java经典编程题,请继续关注奇Q工具网的java实例栏目了解吧。

推荐阅读:

java编程题目,企业发放的奖金根据利润提成

java入门程序编程题,一球100米自由落下编程

java编程题,java1234组成三位数不重复