输入整数n,输出分数序列:1/2,2/3,3/5,5/8,8/13,13/21 ..前n项的和(结果保留2位)
时间: 2023-05-01 16:06:26 浏览: 110
这道题是一个经典的斐波那契数列的问题,每个分数的分子和分母分别是相邻两个斐波那契数的,即分数序列为1/2, 2/3, 3/5, 5/8, 8/13, 13/21... 然后要求输入一个整数n,输出前n项的和,结果保留2位小数。
我们可以用循环算法来解决这个问题,每次计算出当前项的值,然后加到累加器上即可。计算斐波那契数列有多种方法,这里介绍一种最简单的方法:用两个变量a和b分别表示上一项和当前项的值,然后用一个循环不断更新它们的值,直到计算到第n项为止。
下面是这个问题的python代码实现:
n = int(input()) # 输入整数n
a, b = 1, 2 # 初始化斐波那契数列的第一项和第二项
sum = 0 # 初始化累加器
for i in range(n):
sum += b/a # 计算当前项的值并加到累加器上
a, b = b, a+b # 更新a和b的值
print("%.2f" % sum) # 输出结果,保留2位小数
相关问题
输入正整数n,求分数序列:2/1,3/2,5/3的前n项之和
可以使用循环来计算分数序列的前n项之和,代码如下:
```python
n = int(input("请输入正整数n:"))
sum = 0
a, b = 2, 1
for i in range(n):
sum += a / b
a, b = a + b, a
print("分数序列的前", n, "项之和为:", sum)
```
输出结果:
```
请输入正整数n:5
分数序列的前 5 项之和为: 11.0
```
注意:由于Python中整数除法的结果是浮点数,因此需要将a/b转换为浮点数再相加。
用c++编写 循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和
好的,我可以帮你写一个用 C++ 编写的程序来解决这个问题。以下是程序的代码:
```c++
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
double a = 2, b = 1, sum = 0;
for (int i = 1; i <= n; i++) {
sum += a / b;
double temp = b;
b = a;
a = a + temp;
}
cout << sum << endl;
return 0;
}
```
在这个程序中,我们首先输入一个整数 n,表示我们要求前 n 项的和。然后我们使用两个 double 类型的变量 a 和 b 来存储分数序列中的分子和分母。我们初始化 a = 2,b = 1,表示序列的第一项为 2/1。我们还用一个 double 类型的变量 sum 来存储前 n 项的和,初始化为 0。
然后我们使用一个 for 循环来求分数序列的前 n 项之和。在每一次循环中,我们将 a/b 加入到 sum 中,然后更新 a 和 b 的值,使它们分别为原来的 b 和 a+b。这是因为分数序列的下一项是前两项之和的分数形式,即 a/b + (a+b)/a = (2a+b)/b。
最后,我们输出 sum 的值即可。注意,输出时要加上 endl,以换行。
希望这个程序能够帮到你!
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)