已知 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);