Java有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
时间: 2023-04-09 15:00:37 浏览: 123
我可以回答这个问题。这个数列是斐波那契数列的每一项除以前一项得到的结果,斐波那契数列的前20项分别为:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765。将这些数代入分数序列中,得到的前20项分别为:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 34/21, 55/34, 89/55, 144/89, 233/144, 377/233, 610/377, 987/610, 1597/987, 2584/1597, 4181/2584, 6765/4181, 10946/6765, 17711/10946。将这些分数相加,得到的结果是 32.6602607986。
相关问题
java有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
这个数列是斐波那契数列的一种变形,可以使用循环来计算前20项的和。
具体做法是,定义两个变量a和b,分别表示分子和分母,初始值分别为2和1。然后循环20次,每次计算出下一个分数的分子和分母,累加到总和中,最后输出总和即可。
代码如下:
```
public class Main {
public static void main(String[] args) {
int a = 2, b = 1;
double sum = ;
for (int i = 1; i <= 20; i++) {
sum += (double) a / b;
int tmp = a;
a = a + b;
b = tmp;
}
System.out.println("前20项之和为:" + sum);
}
}
```
输出结果为:前20项之和为:32.66026079864164
JAVA有一分数序列:2/1+3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
这个数列是斐波那契数列的一个变形,可以使用循环来计算前20项的和。具体实现如下:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
double a = 2, b = 1;
for (int i = 1; i <= 20; i++) {
sum += a / b;
double temp = a + b;
b = a;
a = temp;
}
System.out.println("前20项之和为:" + sum);
}
}
```
输出结果为:前20项之和为:32.66026079864164