用C++编写一个函数 求2/1 3/2 5/3 8/5 13/8 21/13...前n项和
时间: 2023-06-15 08:05:50 浏览: 76
以下是使用C++编写的函数,可以求出斐波那契数列前n项的和:
```c++
#include <iostream>
using namespace std;
double fibonacciSum(int n) {
double sum = 0;
double a = 2, b = 1, c;
sum += a / b;
for (int i = 1; i < n; i++) {
c = a + b;
sum += c / a;
b = a;
a = c;
}
return sum;
}
int main() {
int n;
cout << "请输入斐波那契数列的项数n: ";
cin >> n;
cout << "前" << n << "项斐波那契数列的和为: " << fibonacciSum(n) << endl;
return 0;
}
```
该函数运行时需要输入斐波那契数列的项数n,程序会返回前n项斐波那契数列的和。
相关问题
用C++编写一函数,求数列1,2,3/2,5/3,8/5,……前n项之和,n由主函数中给定。
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
double series_sum(int n) {
double sum = 0.0;
double a = 1.0, b = 2.0;
for (int i = 1; i <= n; i++) {
sum += b / a;
double tmp = a;
a = b;
b = tmp + b;
}
return sum;
}
int main() {
int n;
cout << "请输入n的值:";
cin >> n;
double sum = series_sum(n);
cout << "数列前" << n << "项之和为:" << sum << endl;
return 0;
}
```
这个程序中,我们定义了一个函数series_sum用于计算数列前n项之和。在函数中,我们使用两个变量a和b分别表示数列的前两项,sum用于记录前n项之和。然后使用循环计算数列的第3到第n项,并将每一项的值加入sum中。最后返回sum即可。在主函数中,我们从命令行读入n的值,并调用series_sum函数计算并输出结果。
用C++编写函数fun,它的功能是计算并输出下列级数数和:Sn=1/1 + 1/2+1/3+.....+1/n;
函数fun的功能是计算并输出级数的和。下面是用C++编写的函数fun的代码示例:
```cpp
#include <iostream>
void fun(int n) {
double sum = 0.0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
std::cout << "Sn = " << sum << std::endl;
}
```
在这个函数中,我们使用一个循环来计算级数的和。变量`sum`用于保存累加的结果,初始值为0.0。循环从1到n遍历,每次将1除以当前的i,并将结果累加到`sum`中。最后,使用`std::cout`输出计算得到的和。
调用函数fun时,需要传入一个整数n作为参数,表示级数的项数。例如,如果要计算前10项的和,可以这样调用函数fun:`fun(10);`