java语言编写程序~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:13:55
有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。谢谢谢谢谢谢谢谢谢谢谢谢谢大家~!!!

public class Fib {
public static void main(String args[])
{
float num=2/1+(float)3/2;
//用于存放每个数的分子分母
float F[]=new float[21];
//数组初始化并求和
F[1]=1;F[2]=2;
for(int i=3;i<21;i+=1)
{
F[i]=F[i-1]+F[i-2];
num+=(float)((F[i])/(F[i-1]));
}
System.out.println("The end is:"+num);
}
}

首先后一个数分母为前一个的分子,分子是前一个数的分子分母之和。这就是规律。
//n为要计算的前几项
public float count(int n) {
int k = 2;//分子
int m = 1;//分母
float num = 0; //因为分数的值有小数,所以用float
for(int i = 0; i < n; i++) {
num += k / m; //如果报错可能要强制转化成float型
int temp = m;
m = k; //分母等于分子
k = m + k; //分子等于分母分子和
}
return num;
}

我会~简单...
用兔子的改