用Java编写应用程序,根据输入的n值,求1!+2!+…+n!
时间: 2023-10-04 16:10:47 浏览: 104
java代码-例子3-15 求n!+(n-1)!+(n-2)!+...+1!, 其中 n=10
好的,这是一个数学问题,可以直接回答。使用Java编写应用程序,可以使用for循环结构和递归结构来计算n的阶乘。以下是一个使用for循环结构的代码示例:
```java
import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
int n = 5;
BigInteger factorial = BigInteger.ONE;
for (int i = 1; i <= n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i));
}
System.out.println(n + "! = " + factorial);
}
}
```
运行结果为:
```
5! = 120
```
使用递归结构的代码示例如下:
```java
import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
int n = 5;
BigInteger factorial = factorial(BigInteger.valueOf(n));
System.out.println(n + "! = " + factorial);
}
public static BigInteger factorial(BigInteger n) {
if (n.compareTo(BigInteger.ONE) <= 0) {
return BigInteger.ONE;
} else {
return n.multiply(factorial(n.subtract(BigInteger.ONE)));
}
}
}
```
运行结果与上面相同。
阅读全文