题目:
一个数字+100是1个完全平方数字,
这个数字在+100+168也是一个完全平方数字。
求这个数字是多少,用编程的方法算出来。
总体的思路是这样的:
假设这个数字为0~100000
之内的一个数字。然后使用for循环结合if判断进行筛选得出。
java代码:
/**
* 找一个数字,+100是个完全平方数,+268也是个完全平方数
*
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
// 定义一个可能的数字i
for (int i = 0; i < 100000; i++) {
int x = (int) Math.sqrt(i + 100);
int y = (int) Math.sqrt(i + 268);
if (x * x == (i + 100) && y * y == (i + 268)) {
System.out.println("这个数字是:" + i);
}
}
}
}
结果是:
这个数字是:21
这个数字是:261
这个数字是:1581