Java从键盘终端输入1到100之间的整数m,计算1!+2!+…+m!结果。使用for循环
时间: 2024-09-27 15:11:38 浏览: 36
当你需要计算1到n之间的所有正整数阶乘之和,可以使用Java编写一个简单的程序。首先,我们需要了解如何计算阶乘以及如何使用for循环遍历指定范围。阶乘是指一个正整数n的所有小于等于它的正整数的积,记作n!。
以下是使用for循环实现这个功能的一个例子:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个1到100之间的整数:");
int m = input.nextInt(); // 输入值
if (m < 1 || m > 100) {
System.out.println("输入错误,数值必须在1到100之间。");
return;
}
long factorialSum = 0; // 初始化阶乘和为0
for (int i = 1; i <= m; i++) {
factorialSum += factorial(i); // 计算并累加每个数的阶乘
}
System.out.println("1! + 2! + ... + " + m + "! 的结果是: " + factorialSum);
}
// 计算阶乘的方法
private static long factorial(int n) {
long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
在这个程序中,我们首先通过`Scanner`获取用户输入的整数,然后检查它是否在允许范围内。接着,我们使用一个for循环来计算1到m的阶乘,并将它们相加。`factorial()`函数用于递归地计算阶乘。
阅读全文