求1!+2!+...+20!java
时间: 2023-11-14 21:04:51 浏览: 37
这段Java代码使用了while和for循环语句来计算1!+2!+...+20!的和。其中,while循环用于控制计算的次数,for循环用于计算每个数的阶乘。具体实现过程为:先计算20!的结果,然后计算19!、18!,以此类推,每计算出一个阶乘的数就将其加入到sum1中,最终输出sum1的值即为1!+2!+...+20!的和。
代码如下:
```
public class Test1 {
public static void main(String[] args) {
int j = 1, k = 0, i = 1;
long sum = 1, sum1 = 0, step;
while (j <= 20) {
for (i = 1, sum = 1; i <= 20 - k; i++) {
step = i;
sum = sum * step;
}
k++;
sum1 = sum1 + sum;
j++;
}
System.out.println(sum1);
}
}
```
相关问题
1!+ 2!+3!+...+ 20!java
1!+2!+3!+...+20!的结果是多少?
由于20!的值非常大,我们可以使用Java中的BigDecimal类来进行精确计算。下面是代码实现:
```
import java.math.BigDecimal;
public class FactorialSum {
public static void main(String[] args) {
BigDecimal sum = new BigDecimal(0);
BigDecimal factorial = new BigDecimal(1);
for (int i = 1; i <= 20; i++) {
factorial = factorial.multiply(new BigDecimal(i));
sum = sum.add(factorial);
}
System.out.println("1!+2!+3!+...+20!=" + sum);
}
}
```
运行结果为:1!+2!+3!+...+20!=2561327494111820313
求1!+2!+3!…..+20!java
这三个引用都是Java代码,用于计算1!+2!+3!+……+20!的值。其中第一种方法使用了两个for循环,第二种方法使用了一个私有的阶乘方法,第三种方法使用了一个for循环和一个累加器。这三种方法都可以得到正确的结果,只是实现方式不同。如果你想了解更多关于Java中阶乘的计算方法,可以参考这些代码。