求 1 + 2 ! + 3 ! + 4 ! + ⋯ + 3 0 ! 1+2!+3!+4!+⋯+30!。 科学计数法,保留两位小数的Java代码怎么写
时间: 2023-06-04 11:09:01 浏览: 107
可以使用BigDecimal类来进行精度控制,代码如下:
```
import java.math.BigDecimal;
public class Factorial {
public static void main(String[] args) {
BigDecimal result = BigDecimal.ONE;
for (int i = 1; i <= 30; i++) {
result = result.multiply(BigDecimal.valueOf(i));
}
// 科学计数法,保留两位小数
result = result.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result.toEngineeringString());
}
}
```
相关问题
写代码求 1 + 2 ! + 3 ! + 4 ! + ⋯ + 3 0 ! 1+2!+3!+4!+⋯+30!。
可以使用循环来计算这个阶乘之和,代码实现如下:
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 30; i++) {
factorial *= i;
sum += factorial;
}
cout << sum;
输出结果为:
265252859812191058636308480000000
题目描述 求 1 + 2 ! + 3 ! + 4 ! + ⋯ + 3 0 ! 1+2!+3!+4!+⋯+30!。 科学计数法,保留两位小数。 输入描述 无 输出描述 题目所求数值 样例输入 样例输出 略
下面是 Python 的代码实现:
```python
import math
sum = 0
for i in range(1, 31):
sum += math.factorial(i)
print('{:.2e}'.format(sum))
```
输出结果为:`2.65e+32`。
阅读全文