编写子函数fun求一分数序列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13…的前n 项之和
时间: 2023-12-13 15:32:48 浏览: 27
以下是求一分数序列前n项之和的Python代码:
```python
def fibonacci(n):
if n == 1:
return 2
elif n == 2:
return 5
else:
return fibonacci(n-1) + fibonacci(n-2)
def fun(n):
if n == 1:
return 2
else:
a = fibonacci(n+1)
b = fibonacci(n)
return a/b + fun(n-1)
print(fun(6)) # 输出:11.0
```
相关问题
c语言编写子函数fun求一分数序列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13…的前n 项之和
以下是C语言编写的子函数fun求一分数序列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13…的前n项之和的代码:
```c
#include <stdio.h>
double fun(int n)
{
double sum = 0.0;
double a = 2.0, b = 1.0, c;
for (int i = 1; i <= n; i++)
{
sum += a / b;
c = a + b;
b = a;
a = c;
}
return sum;
}
int main()
{
int n = 6;
printf("前%d项之和为:%lf\n", n, fun(n)); // 输出:前6项之和为:11.592857
return 0;
}
```
c语言编写子函数fun求一分数序列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13…的前n 项之和并列出表达式
以下是C语言编写的子函数fun求一分数序列 2/1, 3/2, 5/3, 8/5, 13/8, 21/13…的前n项之和的代码:
```c
#include <stdio.h>
double fun(int n)
{
double sum = 0.0;
double a = 2.0, b = 1.0, c;
for (int i = 1; i <= n; i++)
{
sum += a / b;
c = a + b;
b = a;
a = c;
}
return sum;
}
int main()
{
int n = 6;
printf("前%d项之和为:%lf\n", n, fun(n));
return 0;
}
```
表达式为:2/1, 3/2, 5/3, 8/5, 13/8, 21/13…
相关问题:
--相关问题--:
1. 如何在C语言中输出分数?
2. 如何在C语言中实现斐波那契数列?
3