编写java应用程序求1!+2!+3!+...+15!,同时,要求分别输出每个数的阶乘
时间: 2024-09-20 12:03:42 浏览: 45
1+x的Java应用开发一套样题,包括a,b卷的理论和实操,有详细讲解
编写Java程序计算1! + 2! + 3! + ... + 15!,并打印每个数的阶乘,可以使用循环结构和递归来实现。以下是代码示例:
```java
public class FactorialSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 15; i++) {
int factorial = calculateFactorial(i);
System.out.println("The factorial of " + i + " is: " + factorial);
sum += factorial;
}
System.out.println("The sum of factorials from 1 to 15 is: " + sum);
}
// 使用递归计算阶乘
private static int calculateFactorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * calculateFactorial(n - 1);
}
}
}
```
在这个程序中,`calculateFactorial()`函数通过递归计算给定数字的阶乘,然后在主函数中依次计算并累加,最后输出总和。
阅读全文