C++程序:求解数列1 4 15 24 45 60 92...的第N项


在这个问题中,我们给定一个数字N。我们的任务是编写一个C++程序来求解数列1 4 15 24 45 60 92...的第N项。

问题描述 − 求解数列的第n项 −

1, 4, 15, 24, 45, 60, 92, 112 … N项

我们将找到该数列的通项公式。

让我们通过一个例子来理解这个问题,

输入 − N = 6

输出 − 60

解决方案:

该数列的通项公式基于N的值是奇数还是偶数。这种类型的数列识别起来有点复杂,但是一旦你将数列视为奇数项和偶数项两个不同的数列,就很容易找到通项公式了。

通项公式是 −

TN = ((2 * (N^2)) - N), if n is odd.
TN = (2 * ((N^2) - N)), if n is even.

程序说明了我们解决方案的工作原理,

#include <iostream>
using namespace std;
int findNTerm(int N) {
if (N%2 == 0)
return ( 2*((N*N)-N) );

return ( (2*(N*N)) - N );
}
int main()
{
int N = 10;
cout<<N<<"th term of the series is "<<findNTerm(N);
return 0;
}

输出

10th term of the series is 180

更新于: 2020年10月3日

80 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.