有一个分数序列1/2,2/3,3/5,5/8,8/13,13/21......求这个序列的前20项之和。帮忙啊!C语言编程

求大神帮助

第1个回答  2013-04-10
#include<stdio.h>
main()
{
double a[20],b[20];
int i=0;
double sum=0;
a[0] = 1;
b[0] = 2;
a[1] = 2;
b[1] = 3;
for (i=2;i<20;i++)
{
a[i] = a[i-2] + a[i-1];
b[i] = b[i-2] + b[i-1];
}
for (i=0;i<20;i++)
{
sum += a[i]/b[i];
}
printf("%f\n",sum);
}追问

不用数组的方法!!

第2个回答  2013-04-10
int c,sum=0,i;
int a=1;
int b=2;
sum+=a/b
for(i=0;1++;i<19)
{
c=a+b;
sum+=b/c;
a=b;
b=c;
}
大概这意思
第3个回答  2013-04-10
#include <stdio.h>
int main(void)
{
int a = 1, b = 2, i;
double sum = 0;
for (i = 0; i < 20; i++) {
sum += (double)a / b;
b += a;
a = b - a;
}
printf("sum=%lf\n", sum);
return 0;
}

本回答被提问者采纳
第4个回答  2013-04-10
void main()
{
char i;
double a=1,b=2;
double d=0;
for(i=0;i<20;i++)
{
d=d+a/b;
a=b;
b=b+a;
}
printf("%f",d);
}
第5个回答  2013-04-10
好难。。。。我也想知道啊

有一个分数序列1\/2,2\/3,3\/5,5\/8,8\/13,13\/21.求这个序列的前20项之和
先找规律,你会发现后一项的每一个分子都是前两项的分子相加的和,每一项的分母都是前两项的分母的加和。然后列出式子,求解。

...5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。
1,2,3,5,8,13,21 ... 从第三项开始,F(n)=F(n-1)+F(n-2),符合斐波那契数列特征。本题的分数序列,以上述数列的第n项作为n项的分母,以n+1项作为n项的分子。不懂C语言。一般来说,分数计算的结果,应该以分数形式精确表达。写了一段fortran代码,计算这个数列前20项的和。sum =...

...5\/3,8\/5,13\/8,21\/13……求出这个数列的前20项之和。
解:∵分数序列为2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,……∴令F(n)为斐波那契数列,有分数序列的通项公式为:a[n]=F(n+2)\/F(n+1)∵F(n)=(1\/√5)*{[(1+√5)\/2]^n - [(1-√5)\/2]^n} ∴a[n]={[(1+√5)\/2]^(n+2) - [(1-√5)\/2]^(n+2)}\/{[(1+...

...\/8,21\/13…javascript求出这个数列的前20项之和.
这个数列的前20项之和,分数的精确结果为:302163077445280087617864490505 \/ 9251704366605890848773498384;小数近似值为:32.6602607986416428993589060054738884429061689127289861207667 附:计算结果和 fortran 代码,计算时间小于1毫秒

...5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。
public class Demo11 { public static void main(String[] args) { double sum=2\/1;double m=2;\/\/定义分子 double n=1;\/\/定义分母 for(int i=2;i<=20;i++){ m=m+n;n=m-n;sum+=(double) m\/n; \/\/将分子的类型强制转换成double,否则两个int相除,结果还是int会将小数点后都...

c语言程序设计 计算数列1\/2,2\/3,3\/5,5\/8,8\/13,??的前20项和。
c语言程序设计 计算数列1\/2,2\/3,3\/5,5\/8,8\/13,??的前20项和。  我来答 1个回答 #热议# 为什么孔子像会雕刻在美最高法院的门楣之上?信必鑫服务平台 2022-11-16 · TA获得超过4965个赞 知道顶级答主 回答量:27.4万 采纳率:100% 帮助的人:241万 我也去答题访问个人页 ...

...5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。
public static void main(String[] args) { System.out.println("数列的和为:" + getValue(20));} \/\/获取第i项的值 2\/1,3\/2,5\/3,8\/5,13\/8 public static double getValue(int n) { double a=2; \/\/分子 double b = 1;\/\/分母 double sum = 0; \/\/值 double temp = 0...

...5\/3+8\/5+13\/8+21\/12……求出这个数列的前20项之和
解:∵分数序列为2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,……∴令F(n)为斐波那契数列,有分数序列的通项公式为:a[n]=F(n+2)\/F(n+1)∵F(n)=(1\/√5)*{[(1+√5)\/2]^n - [(1-√5)\/2]^n} ∴a[n]={[(1+√5)\/2]^(n+2) - [(1-√5)\/2]^(n+2)}\/{[(1+...

...5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。
public static void main(String[] args) { int fenzi = 1;int fenmu = 2;double sum = 0.0D;int count = 1;while(count <= 20){ if(count == 1){ sum += (double) fenmu \/fenzi;}else{ int temp = fenmu;fenmu = fenzi + fenmu;fenzi = temp;sum += (double) fenmu\/...

...求分数序列1\/2,2\/3,3\/5,5\/8,8\/13,13\/21,…的前20项之和。
public class TestA { public double sum(){ double m=1;double n=2;double sum=0;for(int i=0;i<20;i++ ){ sum=sum+m\/n;double temp=m;m=n;n=m+temp;} return sum;} public static void main(String[] args){ TestA t=new TestA();System.out.println(t.sum());} } ...

相似回答