有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。
不知道为什么 结果显示不出来
我的代码是
package work;
public class work_19 {
public static int[] c(int a[],int b[]){
int i,n=1,m=0;
for(i=1;i<=20;i++)
{n=n*a[i]; //求分母
m+=b[i]*n/a[i]; //求分子和
}
while(m%i==0 && n%i==0){
i++;} //约分
int[] d={m/i,n/i}; //将约分完的分子分母赋给数组d
return d;
}
public static void main(String[] args) {
int i;
int[] b=new int[20] ;
int[] a=new int[20] ;
a[0]=0;a[1]=1;
b[0]=0;b[1]=2;
int c[]=new int[1];
for(i=2;i<=20;i++)
{a[i]=a[i-2]+a[i-1]; //每个分母值赋给数组a
b[i]=b[i-2]+b[i-1]; //每个分子值赋给数组b
}
c=c(a,b);
System.out.print(c[0]+" "+c[1]);
}
}