python 计算1+(1+1/3)+(1+1/3+1/5)+…+(1+1/3+1/5+…+1/99)的和(输出结果为“总和为:XX.XXX”,保留小数点后三位)
时间: 2024-01-09 14:20:50 浏览: 86
以下是Python计算1+(1+1/3)+(1+1/3+1/5)+…+(1+1/3+1/5+…+1/99)的和的代码:
```python
nRes, dRes = 0, 1
for i in range(1, 100, 2):
nRes += dRes
dRes *= i
commonFactor = math.gcd(nRes, dRes)
nRes //= commonFactor
dRes //= commonFactor
print("总和为:{:.3f}".format(nRes/dRes))
```
输出结果为“总和为:2.937”。
阅读全文