编写函数求出以下分数序列的前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,……的主要内容,如果未能解决你的问题,请参考以下文章
有一分数序列: 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项