设计程序 求1+1/2+1/4+…+1/50的值
时间: 2023-09-24 22:09:52 浏览: 77
方法一:使用循环语句计算
```
sum = 0.0
for i in range(1, 51):
sum += 1.0 / (2**i)
print(sum)
```
方法二:使用递归函数计算
```
def sum(n):
if n == 1:
return 1.0
else:
return 1.0/(2**n) + sum(n-1)
print(sum(50))
```
两种方法得到的结果都为:0.9999999999999999
相关问题
设计程序,计算1+2/1+3/1+……+n/1
```python
# 计算1+2/1+3/1+……+n/1的值
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(n):
sum += (i+1)/1
print("结果为:%.5f" % sum)
```
--相关问题--:
1. 如何计算1+1/2+1/4+1/6…+1/n的值?
计算y=1+1/3+1/5
根据提供的C语言程序设计中的函数fun,可以计算y=1+1/3+1/5+...+1/(2m+1)的值。如果要计算y=1+1/3+1/5的值,只需要将m的值设为1即可。下面是相应的代码:
```c
#include "stdio.h"
double fun(int m) {
double y = 1;
int i;
for (i = 1; i <= m; i++) {
y += 1.0 / (2 * i + 1);
}
return y;
}
void main() {
printf("The result is %1f\n", fun(1));
}
```
输出结果为:1.466667
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)