编写程序计算sn=1+1/2+1/3....+1/n
时间: 2023-11-19 15:05:51 浏览: 74
以下是C语言实现计算Sn的程序:
```c
#include <stdio.h>
double fun(int n) {
double sn = 0.0;
int i;
for (i = 1; i <= n; i++) {
sn += 1.0 / i;
}
return sn;
}
int main() {
int n = 15;
double sum = fun(n);
printf("sum is %f\n", sum);
return 0;
}
```
运行结果:
```
sum is 3.318228
```
相关问题
python编写程序计算sn=1+1/2+1/3....+1/n
以下是两种Python编写程序计算sn=1+1/2+1/3....+1/n的方法:
方法一:使用循环累加
```python
def calc_sn(n):
s = 0
for i in range(1, n+1):
s += 1/i
return s
if __name__ == '__main__':
n = int(input("请输入n的值:"))
sn = calc_sn(n)
print("sn的值为:", sn)
```
方法二:使用递归
```python
def calc_sn(n):
if n == 1:
return 1
else:
return 1/n + calc_sn(n-1)
if __name__ == '__main__':
n = int(input("请输入n的值:"))
sn = calc_sn(n)
print("sn的值为:", sn)
```
python编写程序计算sn=1+1/2+1/3....+1/n,输出结果保留两位小数
以下是Python编写程序计算Sn=1+1/2+1/3+...+1/n,输出结果保留两位小数的例子:
```python
n = int(input('请输入n的值:'))
sum1 = 0
for i in range(1, n + 1):
sum1 += 1 / i
print(f'Sn={sum1:.2f}')
```