用Java实现: 用循环语句求出以下的表达式的值 1!+2!+3!+4!+5!
时间: 2024-10-18 14:18:58 浏览: 18
1+X 初级 Java程序设计基础 1-9 章测试题汇总
在Java中,你可以使用循环和递归来计算阶乘。阶乘是指一个正整数n的所有小于等于它的正整数的积,记作n!。以下是利用循环语句来计算给定表达式 `1! + 2! + 3! + 4! + 5!` 的Java代码:
```java
public class FactorialCalculator {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += factorial(i);
}
System.out.println("1! + 2! + 3! + 4! + 5! 的值是:" + sum);
}
// 计算阶乘的函数
private static long factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
}
```
这段代码首先初始化一个变量sum为0,然后使用for循环,从1遍历到5,每次将当前数i的阶乘加到sum上。`factorial`函数用于递归计算阶乘。
注意:由于阶乘增长很快,当i大于4时,long类型的数值可能会溢出。如果需要处理更大的数,可以考虑使用 BigInteger 类。
阅读全文