1. 程式人生 > >一個整數,加上100後是一個完全平方數,再加上168,還是一個完全平方數,求該整數。(JAVA)

一個整數,加上100後是一個完全平方數,再加上168,還是一個完全平方數,求該整數。(JAVA)

分析問題:

由題意可知:
1、這個整數加上100後是完全平方數,而完全平方數不為0,所以有可能是完全平方數的數最小為-100。
2、完全平方數均為整數,那麼列舉法(窮舉法)就可以很好的解決這個問題。

程式清單

import java.util.Scanner;
public class Work04{
	public static void main(String []args){
		int i= -100;
		
		while(true){
			double a = Math.sqrt(100+i);      //列舉法,窮舉法
			double b = Math.sqrt(168
+100+i); if(a==(int)a && b==(int)b){ System.out.println(i); //輸出本題的答案 } i++; } } }

輸出部分例項

部分輸出例項