JAVA编写1的阶乘加到n的阶乘
时间: 2023-05-18 10:04:29 浏览: 129
以下是JAVA编写1的阶乘加到n的阶乘的代码:
```
import java.math.BigInteger;
public class FactorialSum {
public static void main(String[] args) {
int n = 5;
BigInteger sum = BigInteger.ZERO;
BigInteger factorial = BigInteger.ONE;
for (int i = 1; i <= n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i));
sum = sum.add(factorial);
}
System.out.println("1! + 2! + ... + " + n + "! = " + sum);
}
}
```
这段代码使用了 BigInteger 类来处理大数,可以计算比 long 类型更大的数。
相关问题
用Java编写1阶乘到20阶乘并输出之和
```java
public class FactorialSum {
public static void main(String[] args) {
long sum = 0; // 记录阶乘之和
long factorial = 1; // 计算阶乘
for (int i = 1; i <= 20; i++) {
factorial *= i; // 计算 i 的阶乘
sum += factorial; // 将阶乘加入到总和中
}
System.out.println("1!到20!的和为:" + sum);
}
}
```
输出结果:
```
1!到20!的和为:2561327494111820313
```
用JAVA语言编写程序 在键盘上输入数n计算并输出一的阶乘加二的阶乘加一直加到n的健身的结果
可以回答这个问题。以下是JAVA代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long sum = 0;
long fac1 = 1;
long fac2 = 1;
for (int i = 1; i <= n; i++) {
fac1 *= i;
fac2 *= (i + 1);
sum += fac1 + fac2;
}
System.out.println(sum);
}
}
阅读全文