java求满足1^2 +2^2 +3^2 +...+n^2 >10^6 的最小正整数n

2025-03-20 17:34:34
推荐回答(3个)
回答1:

package com.mess;

public class MinInt {
public static void main(String[] args) {
int result = 0;
int i =1;
while(result<(int)Math.pow(10,6)){
result = result + (int)Math.pow(i,2);
i++;
}
System.out.println("最小正整数为"+i);//--->最小正整数为145
}
}

回答2:

1、代码如下:

2、Debug:Eclipse IDE for Java Developers/Version: Mars.2 Release (4.5.2)

 public static void main(String[] args) {
  int maxVal = (int) Math.pow(10, 6);
  int n = 1;
  int sum = 0;
  while(true){
   sum += (int) Math.pow(n, 2);
   if(sum > maxVal)
    break;
   n++;
  };
  System.out.println(n);
  }

回答3:

n(n+1)(2n+1)/6>1000000