调用函数求1+1/2+1/3
时间: 2023-08-28 17:06:41 浏览: 173
可以使用以下代码来计算:
```python
def sum_fraction(n):
result = 0
for i in range(1, n+1):
result += 1/i
return result
print(sum_fraction(3)) # 输出 1.8333333333333333
```
其中,`sum_fraction` 函数使用循环语句来计算前 n 个数的倒数之和,然后返回结果。在这里,我们调用 `sum_fraction(3)` 来计算 1+1/2+1/3 的结果。
相关问题
C语言用调用函数求1+1/2!+1/3!+…+1/n!
以下是C语言用调用函数求1+1/2!+1/3!+…+1/n!的代码实现和运行结果:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 1; i < n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t = t * j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
double sum = fun(4);
printf("sum is %f\n", sum); // 输出:sum is 2.666667
return 0;
}
```
用JS编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数求1+1/3+…+1/n;
以下是JS编写的函数,可以根据输入的n值计算出对应的结果:
```javascript
function sum(n) {
if (n == 1) {
return 1;
} else if (n == 2) {
return 1 / 2;
} else if (n % 2 == 0) {
return sum(n - 2) + 1 / n;
} else {
return sum(n - 1) + 1 / n;
}
}
```
当输入的n为偶数时,函数会计算出1/2+1/4+…+1/n的结果;当输入的n为奇数时,函数会计算出1+1/3+…+1/n的结果。可以通过调用该函数并传入对应的n值来得到结果,例如:
```javascript
console.log(sum(4)); // 输出 0.75
console.log(sum(5)); // 输出 1.5333333333333332
```