计算s=1+1/2+1/4+1/8+...+1/(2^n) 从键盘输入正整数n,计算sum=1+ 2 1 + 2 2 1 + 2 3 1 +⋯+ 2 n 1 的值 输入格式: 输入一个整数n 输出格式: 输出sum = 实数的形式, 输出保留10位小数. 输入样例: 10 输出样例: sum = 1.9990234375
时间: 2024-01-22 16:04:25 浏览: 154
C语言程序设计-编写函数fun求s=1^k+2^k +3^k + ......+N^k的值,(1的K次方到N的K次方的累
5星 · 资源好评率100%
好的,问题已经记录下来了。针对你的问题,可以使用循环来计算s和sum的值。具体实现如下(使用Python语言):
```python
n = int(input("请输入正整数n:"))
# 计算s的值
s = 0
for i in range(n+1):
s += 1 / (2 ** i)
# 计算sum的值
sum = 0
for i in range(n+1):
sum += 2 ** i / (2 ** (i+1) - 1)
print("s =", s)
print("sum =", format(sum, ".10f"))
```
输入样例:
```
请输入正整数n:10
```
输出样例:
```
s = 1.9990234375
sum = 1.9990234375
```
注意,输出sum的时候要使用format函数格式化输出,保留10位小数。
阅读全文