编写一个 Java 程序在屏幕上输出 1!+2!+3!+……+8!的和。
时间: 2023-08-14 11:05:45 浏览: 93
Java求1+2!+3!+...+20!的和的代码
5星 · 资源好评率100%
好的,这是Java语言的实现代码:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 8; i++) {
sum += factorial(i);
}
System.out.println("1! + 2! + 3! + ... + 8! = " + sum);
}
public static int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
在这个例子中,我们先定义了一个静态函数 factorial,用于计算给定数字的阶乘。然后在主函数中,我们使用 for 循环计算 1 到 8 的阶乘和,并将结果保存在变量 sum 中,最后输出结果。
值得注意的是,当计算较大的阶乘时,可能会超出整数类型的范围,导致计算结果错误。如果需要计算比较大的阶乘,可以使用 Java 中的 BigInteger 类型。
阅读全文