编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)
时间: 2023-04-30 17:03:26 浏览: 104
题目要求编写一个函数,输入n为偶数时,调用函数求数列1/2+1/4+…+1/n,当输入n为奇数时,调用函数求序列1/1+1/3+…+1/n(利用指针函数)。
以下是样例代码(仅供参考):
```python
def calc_sequence(n):
if n % 2 == 0: # n为偶数
sequence_sum = 0
for i in range(2, n+1, 2):
sequence_sum += 1/i
return sequence_sum
else: # n为奇数
def calc_item(x):
return 1/x
sequence_sum = 0
for i in range(1, n+1, 2):
sequence_sum += calc_item(i)
return sequence_sum
```
注:该代码是Python语言的实现,其他编程语言的实现可能略有不同。
相关问题
用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
```
编写一个函数,当输入n为奇数时,调用函数1/1+1/3+…+1/n,输入n为偶数时,调用函数求1/2+1/4+…+1/n
以下是Python的实现:
```python
def calculate(n):
if n % 2 == 1: # n为奇数
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
return sum
else: # n为偶数
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
return sum
```
当输入n为奇数时,函数计算1/1+1/3+…+1/n的和;当输入n为偶数时,函数计算1/2+1/4+…+1/n的和。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)