求s=1+1/2+1/3+…+1/n
时间: 2023-11-24 13:53:24 浏览: 51
以下是Python求s=1+1/2+1/3+...+1/n的代码和解释:
```python
n = int(input()) # 获取输入的整数n
s = 0 # 初始化s为0
for i in range(1, n+1): # 循环1到n
s += 1/i # 累加1/i到s中
print("%.3f" % s) # 输出s,保留3位小数
```
相关问题
用WHILE循环求s=1+1/2+1/3+…+1/n
以下是使用while循环求s=1+1/2+1/3+...+1/n的方法:
```python
n = int(input("请输入一个正整数n:"))
s = 0
i = 1
while i <= n:
s += 1/i
i += 1
print("s的值为:", s)
```
这段代码首先要求用户输入一个正整数n,然后使用while循环从1到n依次计算每个分数的倒数,并将其累加到变量s中。最后输出s的值。
用do循环求s=1+1/2+1/4+……1/50的值
使用do-while循环求s=1+1/2+1/4+……1/50的值的代码如下(C语言实现):
```c
#include <stdio.h>
int main()
{
double s = 0, t = 1;
int i = 1;
do
{
s += t;
t /= 2;
i++;
} while (i <= 50);
printf("s=%.20f\n", s);
return 0;
}
```
使用do-while循环求s=1+1/2+1/4+……1/50的值的代码如下(Java实现):
```java
public class Main {
public static void main(String[] args) {
double s = 0, t = 1;
int i = 1;
do {
s += t;
t /= 2;
i++;
} while (i <= 50);
System.out.println("s=" + s);
}
}
```