(平方數)找出大于 Long.MAX_VALUE的前 10个平方数。平方数是指形式为 2 的数。例如, 4、 9以及 16都是平方数。找到一种方使你的程序能快速运行。
import java.math.BigInteger;
public class Exercise10_17 {
public static void main(String[] args) {
BigInteger[] max = new BigInteger[10];
long longMax = (long) Math.sqrt(Long.MAX_VALUE);
//找出long.max_value的开方数,然后比开方数大的前十个数的平方就为结果
for (int i = 0; i < max.length; i++) {
//System.out.println((longMax+i+1)*(longMax+i+1));
BigInteger a = new BigInteger(longMax + i + 1 + "");
max[i] = a.multiply(a);
}
System.out.println("The first ten squares greater than Long.MAX_VALUE are :");
for (int i = 0; i < max.length; i++) {
System.out.println(max[i]);
}
}
}