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

如题所述

通项公式为 (-1)^(n-1) 乘以F[n+2]/F[n+1]
其中F[n]为斐波那契数列
C语言代码
void main()
{ int i=1;
int sgn=1;//符号位
int fenzi=2;//分子
int fenmu=1;//分母
int t;//临时变量
double sum=0.0;
for(i=1;i<=20;i++)
{
sum+=(double)(sgn*fenzi)/fenmu;
sgn=-sgn;
t=fenzi;
fenzi=fenzi+fenmu;
fenmu=t;
}
printf("sum=%f",sum);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-17
#include <stdio.h>
int main()
{
int m=2,n=1,sign=1;
float sum=0;
for(int i=0;i<20;i++)
{
sum=sum+sign*((float)m/n);
int tmp=n;
n=m;
m=m+tmp;
sign*=(-1);
}
printf("%f",sum);
return 0;
}本回答被网友采纳
第2个回答  2017-07-07
规律:
(1)正负相间;
(2)后一个数的分子,是前面一个数分子、分母数值之和,分母是前面一个数的分子;
第3个回答  推荐于2017-07-07
前一个分数的分子就是第二个分数的分母,前一个分数分子和分母的和就是第二个分数的分子本回答被网友采纳

...3,-8\/5,13\/8,-21\/13,…,编程求出这个数列的前20 项之和
public static void main(String args[]){ int temp =1; float f=0 ; for(int i=1;i<=20;i++){ temp = (i%2==0)?(-1):1; float num = (float) temp*fibonacci(i+1)\/fibonacci(i); f+=num; } System.out.println(f); } static int fibonacci(int n){...

...分数怎么表示,请把程序写出来下,比如表示1+2*2的倒数+3*3的倒数...
题目:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码:include "stdio.h"main(){ int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){ s=s+a\/b;t=a;a=a+b;b=t;\/...

C语言问题
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\\n"); for(i=1;i<5;i++) \/*以下为三重循环*\/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) \/*确...

...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+...

...13\/8,21\/13…javascript求出这个数列的前20项之和.
不懂 javascript,写了一段 fortran 代码,有算法注释(绿色字体内容)。供参考。这个数列的前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会将小数点后都...

...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\/13...求出这个数列的前20项之和。
public class Shulie { 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...

C语言编程:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个...
\/\/这个题目就是斐波那契数列的一个变式 include <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项看一看是...

相似回答