编写函数求出以下分数序列的前n项之和。和值作为函数值返回。 2/1,3/2,5/3,8/5,13/8,21/13,……

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写函数求出以下分数序列的前n项之和。和值作为函数值返回。 2/1,3/2,5/3,8/5,13/8,21/13,……相关的知识,希望对你有一定的参考价值。

参考技术A 上下都是FABONACCI数列,用静态变量或者是递归,什么不用也可以,你自己可以吧,很简单的,再不会就照我QQ495420824 参考技术B main()

float qh(int);
float sum;
int n;
scanf("%d",&n);
sum=qh(n);
printf("%f",sum);
getch();


float qh(int n)

float a, b, c, d, e, f,sum=0;
int i;
a = 2;b = 1;
c = 3;d = 2;
sum = a / b + c / d;
e = a + c;
f = b + d;
for(i=2;i<n;i++)

sum = sum + e / f;
e = e + c;
f = f + d;
c = e;
d = f;

return sum;

本回答被提问者采纳
参考技术C vb/vbscript/asp

function csum(n)
dim i, isum
csum = 0
isum = 0
for i = 1 to n
isum = isum + 1
csum = csum + (isum + i)/isum
next
end function
参考技术D #include
int
sn(int
n)

float
x=2,y=1,i=1,s=0;
for(i=1;i<=n;i++)

s+=x/y;
x=x+y;
y=x-y;

printf("%f",s);

int
main()

int
n;
scanf("%d",&n);
sn(n);
第5个回答  2019-04-10 main()

float
qh(int);
float
sum;
int
n;
scanf("%d",&n);
sum=qh(n);
printf("%f",sum);
getch();

float
qh(int
n)

float
a,
b,
c,
d,
e,
f,sum=0;
int
i;
a
=
2;b
=
1;
c
=
3;d
=
2;
sum
=
a
/
b
+
c
/
d;
e
=
a
+
c;
f
=
b
+
d;
for(i=2;i
评论
0
0
0
加载更多

Python3练习题 019 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果。注意,假设分子为a,分母为b,虽然 a = a + b,

但此时a已经变成 a+b 了,所以再给b重新赋值的时候,得是 (a+b)-b 才能等于原分母b,所以重新赋值时就得写成 a-b

 

方法一

from fractions import Fraction


def fibonacci(n):
a, b = 1, 2
res = [1]
i = 1
while i < n:
a, b = b, a+b
res.append(a)
i += 1
else:
return res

result = fibonacci(21)

sum_result = sum([Fraction(i[0],i[1]) for i in zip(result[1:],result[0:-1])])
print (sum_result)



方法二
from fractions import Fraction
 
sum = 0
a, b = 2, 1
for i in range(20):
    sum = sum + Fraction(a/b)
    a = a + b
    b = a - b
print(sum)
 
方法三
sum = 0
a, b = 2, 1
for i in range(20):
    sum = sum + a/b
    a = a + b
    b = a - b
print(sum)

以上是关于编写函数求出以下分数序列的前n项之和。和值作为函数值返回。 2/1,3/2,5/3,8/5,13/8,21/13,……的主要内容,如果未能解决你的问题,请参考以下文章

有一个分数序列:求出这个数列的前20项之和。

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

使用C语言编写程序,求解有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个序列的前20项

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

Python每日一问34

java基礎有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。