问题描述】编写一个Java程序,在屏幕上输出1!+2!+3!+..•+n!的和。 【输入形式】从键盘输入一个整数。 【输出形式】输出阶乘的和。 【祥例输入1】 6 【祥例输出1】 1.~6.=873 【样例输入2】 7 _样例输出2】 1!~7
时间: 2024-10-09 20:07:29 浏览: 38
这是一个简单的Java程序,可以计算并输出1到n的阶乘之和。阶乘是指一个正整数n的所有小于及等于它的正整数相乘的结果,记作n!。以下是解决这个问题的程序示例:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = scanner.nextInt();
long sum = calculateFactorialSum(n);
System.out.println("1! + 2! + 3! + ... + " + n + "! = " + sum);
}
// 计算阶乘的方法
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * calculateFactorial(num - 1);
}
}
// 计算阶乘和的方法,遍历并累加阶乘
private static long calculateFactorialSum(int n) {
long result = 0;
for (int i = 1; i <= n; i++) {
result += calculateFactorial(i);
}
return result;
}
}
```
当你运行这个程序,它会提示你输入一个整数,然后计算并显示阶乘和。例如,如果你输入6,输出应该是1*2*3*4*5*6=720。
阅读全文