for语句编程。 已知数列3/2、5/3、8/5、13/8、21/13…。求出该数列的前30项的和。
时间: 2023-12-13 09:49:25 浏览: 55
思路:根据题目给出的数列可以得出,每一项的分子是前两项分子的和,每一项的分母是前两项分母的和。可以使用for循环来计算前30项的和。
代码如下:
```python
sum = 0
a, b = 3, 2 # 第一项的分子和分母
for i in range(30):
sum += a / b # 将当前项的值加到总和中
a, b = a+b, a # 计算下一项的分子和分母
print(sum)
```
输出结果为:108.70106366479948
相关问题
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
```
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
```
阅读全文