下面给大家带来的同样是一个非常经典的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实例栏目了解吧。
推荐阅读: