编程求 sum=1+1/2+1/3+1/4+1/5......1/n,其中,n为自然数,其值从键盘上输入。
时间: 2023-09-16 10:06:32 浏览: 118
可以使用循环语句来实现该求和过程,具体代码如下:
```python
n = int(input("请输入自然数n:"))
sum = 0
for i in range(1, n+1):
sum += 1/i
print("sum = %.2f" % sum)
```
首先从键盘输入一个自然数n,然后使用for循环语句遍历从1到n的所有自然数,累加每个自然数的倒数,最终输出求和结果。其中,"%.2f" % sum 表示保留两位小数的浮点数输出。
相关问题
编程求sum=1+1/(1+2)+1/(1+2+3)+……+1/(1+2+3+……+11)结果为:sum=1.8333
以下是Python的代码实现:
```
n = 11 # 最大分母数
sum = 0 # 初始化结果
for i in range(1, n+1):
denominator = 1 # 初始化分母为1
for j in range(2, i+1):
denominator *= j # 计算分母
sum += 1 / denominator # 累加结果
print('sum={:.4f}'.format(sum))
```
输出结果为:
```
sum=1.8333
```
说明计算结果与题目要求相符。
c语言编程求值s = 1+1/2+1/3.....+1/n-1+1/n+1/n-1+.......+1/3+1/2+1。其中n从键盘输入,结果保留2位精度。
以下是使用C语言编程求值s = 1+1/2+1/3.....+1/n-1+1/n+1/n-1+.......+1/3+1/2+1的例子:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("输入n:\n");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = i; j >= 1; j--) {
sum += 1.0 / j;
}
}
printf("结果为:%.2lf\n", sum);
return 0;
}
```
阅读全文