Java50道经典编程题:(十三)数字谜题 ——循环语句及判断符的使用

1.问题重述

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

2.解析

用for循环在10,000以内判断:先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果再平方后分别和i+100,i+268相等,那么该数即是结果。

3.解决问题

代码如下:

public class demo {
	public static void main(String[] args) {
		for (int i = 0; i < 10000; i++) {
			int num1 = (int) Math.sqrt(i + 100);// 开方,值已固定了
			int num2 = (int) Math.sqrt(i + 268);
			if ((num1 * num1 == (i + 100)) && (num2 * num2 == (i + 268))) {// 符合条件的打印出来
				System.out.println(i);
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43812140/article/details/86657015