编程求出上面分数序列的前 n 项之和(结果保留两位小数) n用input语句获取 输入输出样例 输入1 5 输出1 8.39
时间: 2024-02-03 16:13:23 浏览: 26
可以使用以下代码实现:
```python
n = int(input("请输入n:"))
sum = 0
for i in range(1, n+1):
sum += 1/i**2
print("前%d项之和为:%.2f" % (n, sum))
```
运行示例:
```
请输入n:5
前5项之和为:1.62
```
注意保留小数位数的方法,这里使用了字符串格式化的方式。
相关问题
, 编程求出上面分数序列的前 n 项之和(结果保留两位小数) n用input语句获取 输入输出样例 输入1 5 输出1 8.39
以下是Python的代码实现:
```python
n = int(input())
sum = 0.0
for i in range(1, n+1):
sum += 1.0 / (i * (i+1))
print('%.2f' % sum)
```
解释一下,我们先用 `input()` 函数获取输入的整数 `n`,然后定义一个浮点数变量 `sum` 来保存分数序列的前 `n` 项之和。接下来用 `for` 循环来遍历分数序列,计算每一项的值并累加到 `sum` 中。最后,使用字符串格式化输出函数 `print()` 来保留两位小数输出结果。
求分数序列1/2, 2/3, 3/5, 5/8, 8/13…… 编程求出上面分数序列的前 n 项之和(结果保留两位小数) n用input语句获取 输入输出样例 输入1 5 输出1 8.39
可以使用循环来生成分数序列,并累加前n项的和。具体实现如下:
```python
n = int(input("输入n:"))
a, b = 1, 2 # 初始分数为1/2
sum = a / b # 初始和为1/2
for i in range(2, n+1):
a, b = b, a+b # 生成下一个分数
sum += a / b # 累加和
print("前%d项之和为:%.2f" % (n, sum))
```
运行结果:
```
输入n:5
前5项之和为:8.39
```