Java简单问题请各位解答一下

已知 sum(k)=1+2+3+4+……+k,问k最小为什么值能够使得 sum(k) > 2000

就一直累加,当加某一项后大于2000时,输出这时候的k


int k=0;
int sum = 0;
do
{
    k++;
    sum += k;
}while(sum<=2000);
return k;

package exercise;
public class Exercise
{
public static void main(String[] args)
{
int sum = 1, k = 1;
do {
sum += ++k;
} while (sum <= 2000);
System.out.println (k);
}
}

简单的数学问题,总值sum实际上等于(k+1)k/2。
所以实际上求解的是(k+1)
k/2>2000时k的值
可以解得k=63

public static void main(String[] args) {
        int k = 0;
        int sum = 0;
        do {
            k++;
            sum = sum + k;
        } while (sum <= 2000);
       System.out.println("K最小值为"+k);
    }


     int sum = 1;
     int k =1;
     while (sum<2000){
         sum+=++k;
     }
    System.out.println(k);