JAVA经典算法(十三)

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

 由于整数包括正整数,0和负整数,所以把负数也考虑进去.

package cn.ls.lanqiao;

public class Test13 {

	public static void main(String[] args) {

		for (int i = -100000; 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);
			}

		}
	}
}

  结果: -99  21  261  1581

posted @ 2020-01-15 13:21  小帅学java  阅读(7)  评论(0)    收藏  举报