public class A08斐波那契分数 {
// 有一份数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
public static void main(String[] args) {
int[] a = new int[20]; // 储存分子的数组
int[] b = new int[20]; // 储存分母的数组
a[0] = 2;
a[1] = 3;
b[0] = 1;
b[1] = 2;
for (int i = 2; i < b.length; i++) { // 把分子和分母的值统统计算出来
a[i] = a[i - 1] + a[i - 2];
b[i] = b[i - 1] + b[i - 2];
}
double sum = 0.0;
double temp;
for (int i = 0; i < b.length; i++) {//循环计算所有之和
temp = a[i] / (double) b[i];//两个整数相除得到的一定是整数,所以要强转一个值才行
sum += temp;
}
System.out.println("所有的分数之和为:" + String.format("%.2f", sum));
}
}