int sum=1;   //定义阶乘的积

for(int n=1;;n++){

sum*=n;

if(sum>5000){    

System.out.println("sum不大于5000时,n的值为:"+(n-1));

break;   //不满足条件时跳出循环,同时输出n的值

}

}


了解循环模式,在判断sum>5000时,n多循环一次,因此最后的n值要减一个数。