java编程实现求0!+1!+2!+6!+8!+10!+.....+n!的值。
时间: 2023-11-15 15:06:19 浏览: 83
要实现求0!+1!+2!+6!+8!+10!+.....+n!的值,可以使用循环和递归两种方法。具体实现方法如下:
1.循环方法:
首先,定义一个变量total来存储阶乘和,然后使用for循环从0到n,每次循环计算当前数的阶乘并加到total中。最后输出total即可。
代码示例:
int total = 0;
for(int i=0; i<=n; i++){
int factorial = 1;
for(int j=1; j<=i; j++){
factorial *= j;
}
total += factorial;
}
System.out.println("0!+1!+2!+6!+8!+10!+.....+n!的值为:"+total);
2.递归方法:
首先,定义一个递归函数factorial来计算阶乘,然后在主函数中使用for循环从0到n,每次循环调用factorial函数计算当前数的阶乘并加到total中。最后输出total即可。
代码示例:
public static int factorial(int n){
if(n==0 || n==1){
return 1;
}
return n*factorial(n-1);
}
int total = 0;
for(int i=0; i<=n; i++){
total += factorial(i);
}
System.out.println("0!+1!+2!+6!+8!+10!+.....+n!的值为:"+total);
阅读全文