自定义一个函数求1+1/2+1/3+…+1/n
时间: 2024-01-28 09:03:35 浏览: 26
以下是自定义一个函数求1+1/2+1/3+…+1/n的Python代码:
```python
def sum_of_series(n):
"""
计算1+1/2+1/3+...+1/n的和
:param n: 整数
:return: 和
"""
s = 0
for i in range(1, n+1):
s += 1/i
return s
```
使用该函数计算1+1/2+1/3+…+1/10的和:
```python
print(sum_of_series(10)) # 输出:2.9289682539682538
```
相关问题
c语言 自定义函数求1+1/2+1/3+1/4+1/+1/n
以下是C语言中自定义函数求1+1/2+1/3+1/4+1/+1/n的程序写法:
```c
#include <stdio.h>
float sumSeries(int n) {
float sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
float result = sumSeries(n);
printf("结果为:%f\n", result);
return 0;
}
```
自定义一个函数求1+1/2+1/3+……+1/n,编写程序,在主函数中求s=s1+s2+s3的值,其中: s1=1+1/2+1/3+……+1/5 s2=1+1/2+1/3+……+1/10 s3=1+1/2+1/3+……+1/20
这道题目需要自定义一个函数来求1+1/2+1/3+……+1/n的和,然后在主函数中分别计算s1、s2、s3的值。下面是一个可能的解法:
```
#include <stdio.h>
// 自定义函数,用于求1+1/2+1/3+……+1/n的和
float sum(int n){
float s = 0;
for(int i=1; i<=n; i++){
s += 1.0/i;
}
return s;
}
int main(){
float s1, s2, s3;
s1 = sum(5);
s2 = sum(10);
s3 = sum(20);
printf("s1=%f\ns2=%f\ns3=%f\n", s1, s2, s3);
return 0;
}
```
在这个程序中,我们定义了一个名为sum的函数,用于求1+1/2+1/3+……+1/n的和。在主函数中,我们分别调用sum函数来计算s1、s2、s3的值,并将结果打印出来。