C语言程序编程:有一分数序列 2/1,3/2,5/3,8/5,13/8,21/13,…求这个数列前30项之和!请编程实现之!

如题所述

int i=0,m=0,x=2,y=1,z=0;/i作为计数,m作为累加和,x作分数序列的分子,y作分数序列的分母,z作为一个寄存器;
for(i=0;i<30;i++)//累加30个数;
{
m=m+x/y; //累加到m;
z=x; //先保留x的值到z;
x=x+y; //根据分数序列看出,下一个分数的分子是前一个分数的分子与分母之和;
y=z; //根据分数序列看出,下一个分数的分母是前一个分数的分子;
}
//再输出m就是了;
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
#include<stdio.h>

void main()
{
float fsum=0;
int a=2,b=1;
for (int i=0;i<30;i++)
{
fsum+=a/b;
b=a;
a=a+b;
}

printf("%.3f",fsum);
}本回答被网友采纳

C语言程序编程:有一分数序列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,…求这个数...
int i=0,m=0,x=2,y=1,z=0;\/i作为计数,m作为累加和,x作分数序列的分子,y作分数序列的分母,z作为一个寄存器;for(i=0;i<30;i++)\/\/累加30个数;{ m=m+x\/y; \/\/累加到m;z=x; \/\/先保留x的值到z;x=x+y; \/\/根据分数序列看出,下一个分数的分子是前一个分数的...

...序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,…求这个数列的前20项之和。_百 ...
int fabonaci2_3(int n){ if(n=1)return 2;else if(n=2)return 3;else if(n>=3)return fabonaci(n-1)+fabonaci(n-2);else { printf("Input Error!\\n");return 1;} } int fabonaci1_2(int n){ if(n=1)return 1;else if(n=2)return 2;else if(n>=3)return fabonaci(...

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

C语言编程:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列...
public class 第二十题求数列之和 { 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...

...有一个分数序列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,... 求这个分数序列的...
cin>>n; double a=1,b=2; double result = 0.0; for(i=0;i<n;++i) { double tmp = b\/a; result +=tmp; b = a+b; a = b-a; } cout<<fixed<<setprecision(4)<<result<<endl; return 0;} ...

有一分数序列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,……∴令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+...

C语言编程:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列...
这个数 有点像斐波那契数列 ,首先 创建一个数组放分子分母 a[n]=1,2,3,5,8,13,21,44 这个数的 特点是 a[n]=a[n-1]+a[n-2];所以用for打表就行 然 分数 是 a[n+1]\/a[n] for一下 循环相加就行

...2\/1, 3\/2, 5\/3, 8\/5, 13\/8, 21\/13, ... 求出这个数列的前n项之和...
看谭浩强的C,那是渔具。

有个分数的序列为:2\/1,3\/2,5\/3,8\/5,13\/8,写出一个程序求该数列前30...
只写主过程啊 int sum=0;int a=2,b=1,i=0,r=0;for (i=0; i<30, i++){ sum+=a\/b;r=a+b;b=a;a=r;} 最后的sum就是所求值

C语言编程:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个...
<stdio.h>#include <stdlib.h>int main(void){ int a[22]; a[0]=1; a[1]=1; int i; int fenmu; int fenzi; double sum=0; \/\/我们先打印一下前20项看一看是否符合规律 printf("我们先打印一下前20项看一看是否符合规律:\\n"); for(i=2;i<=21;i+...

相似回答