java计算1/2+2!/3+3!/4+5!/6+...+(n-1)!/n直到最后一项大于1000

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 19:24:21

java计算1/2+2!/3+3!/4+5!/6+...+(n-1)!/n直到最后一项大于1000
java计算1/2+2!/3+3!/4+5!/6+...+(n-1)!/n直到最后一项大于1000

java计算1/2+2!/3+3!/4+5!/6+...+(n-1)!/n直到最后一项大于1000
当n = 9的时候满足条件
public class Du {
public static void main(String[] args) {
boolean isNFound = false;
int fac = 1;
int i = 1;
double sum = 0;
double num=0;
while (!isNFound) {
fac *= i;
num = (double) fac / (i + 1);
isNFound = num > 1000;
if (!isNFound) {
sum += fac / (i + 1);
}
i++;
}
System.out.println("The max n is:" + i);
System.out.println((i-1) + "!/" + (i) + "=" + num);
System.out.println("1/2 + 2!/3 + 3!/4 + ...+ " + (i-1) + "!/" + i + " = " + sum);
}
}
--------------
The max n is:9
8!/9=4480.0
1/2 + 2!/3 + 3!/4 + ...+ 8!/9 = 757.0