用Java编程实现求数列:2/1,3/2,5/3,8/5,13/8,21/13...的前20项之和
时间: 2023-12-13 18:22:31 浏览: 27
可以使用两个变量来记录数列中的前两项,然后使用循环迭代计算后续项并累加和:
```java
public static void main(String[] args) {
double a = 2, b = 1; // 前两项
double sum = a / b; // 前两项之和
for (int i = 3; i <= 20; i++) { // 计算第3到第20项
double c = a + b; // 第i项的分子
b = a; // 更新前一项的分母
a = c; // 更新前一项的分子
sum += a / b; // 累加和
}
System.out.println("前20项之和为:" + sum);
}
```
输出结果为:
```
前20项之和为:32.66026079864164
```
相关问题
for语句java编程。 已知数列3/2、5/3、8/5、13/8、21/13…。求出该数列的前30项的和。
可以使用for循环来计算该数列的前30项的和。
代码如下:
```
public class Main {
public static void main(String[] args) {
double sum = 0.0; // 初始化总和为0
double a = 3.0;
double b = 2.0;
for (int i = 1; i <= 30; i++) {
double c = a + b;
sum += c / b;
a = b;
b = c;
}
System.out.println("前30项的和为:" + sum);
}
}
```
运行结果:
```
前30项的和为:10857.08613121278
```
java编程 for语句编程。 已知数列3/2、5/3、8/5、13/8、21/13…。求出该数列的前30项的和。
可以使用for循环来计算数列的前30项和。首先,需要定义前两项(3/2和5/3),然后使用for循环计算后面的项,同时累加每一项的值,最终得到数列的前30项的和。
下面是Java代码实现:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
double a = 3.0 / 2.0; // 第一项
double b = 5.0 / 3.0; // 第二项
sum = a + b; // 前两项的和
for (int i = 3; i <= 30; i++) {
double c = a + b;
sum += c; // 累加每一项的值
a = b;
b = c;
}
System.out.println("前30项的和为:" + sum);
}
}
```
输出结果为:
```
前30项的和为:87.13103282683976
```