编写函数fun,按照y=1+1/i*i的方式求和
时间: 2024-03-10 20:43:23 浏览: 32
好的,以下是函数fun的实现:
```python
def fun(n):
"""
计算 y=1+1/i*i 的和,其中i的取值范围为[1, n]
:param n: i的上界
:return: y的和
"""
sum_y = 0 # 记录y的和
for i in range(1, n+1):
y = 1 + 1/i**2
sum_y += y
return sum_y
```
使用方法:
调用函数fun,并传入参数n,即可计算出y的和。例如,要计算y的和,其中i的取值范围为[1, 10],可以这样调用fun函数:
```python
sum_y = fun(10)
print(sum_y)
```
输出结果为:
```
7.485470860550343
```
相关问题
c语言编写函数fun,按照y=1+1/2*2+1/3*3+…+1/m*m公式求和
下面是按照给出公式编写的函数fun的C语言代码:
```c
float fun(int m) {
float sum = 0;
for(int i=1; i<=m; i++) {
sum += 1.0 / (i*i);
}
return sum + 1;
}
```
这个函数接受一个整数参数m,返回公式y=1+1/2*2+1/3*3…+1/m*m求和的结果。在函数内部,我们使用循环来计算这个公式的值,最后将结果返回。需要注意的是,在计算1/(i*i)时,我们需要将除数和被除数都转换为浮点数,否则整数除法会导致结果为0。另外,最后的常数1也需要加上去。
c语言编写函数fun,按照y=1+1/2*2+1/33…+1/m*m公式求和
下面是按照给出公式编写的函数fun的C语言代码:
```c
float fun(int m) {
float sum = 0;
for(int i=1; i<=m; i++) {
sum += 1.0 / (i*i);
}
return sum + 1;
}
```
这个函数接受一个整数参数m,返回公式y=1+1/2*2+1/3*3…+1/m*m求和的结果。在函数内部,我们使用循环来计算这个公式的值,最后将结果返回。需要注意的是,在计算1/(i*i)时,我们需要将除数和被除数都转换为浮点数,否则整数除法会导致结果为0。另外,最后的常数1也需要加上去。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)