C++程序:求解数列7, 21, 49, 91, 147, 217, ……的第N项


在这个问题中,我们给定一个数字n,表示数列的第n项。我们的任务是编写一个C++程序来查找数列7, 21, 49, 91, 147, 217, ……的第N项。

问题描述 - 我们将找到数列7, 21, 49, 91, 147, 217, … 的第n项,为此,我们将推导出该数列的通项公式。

让我们举个例子来理解这个问题:

输入 − N = 5

输出 − 147

解决方案

让我们推导出给定数列的通项公式。该数列为:

7, 21, 49, 91, 147, 217, …

我们可以看到这里有7是公因数,

7 * (1, 3, 7, 13, 21, 31, ...)

这里,我们可以观察到这个数列像一个平方数列一样递增。所以,

Series: 7 * (12 , (22 - 1), (33 - 2), (42 - 3), (52 - 4), (62 - 5), ....)

该数列的通项公式可以概括为:

Tn = 7*(n2
- (n-1))

使用通项公式,我们可以找到数列中的任何值。

例如:

T4 = 7*((4^2) - (4-1)) = 7(16 - 3) = 91
T7 = 7*((7^2) - (7-1)) = 7(49 - 6) = 301

示例

 在线演示

#include <iostream>
using namespace std;
int findNTerm(int N) {
   int nthTerm = ( 7*((N*N) - (N - 1)) );
   return nthTerm;
}
int main() {
   int N = 9;
   cout<<N<<"th term of the series is "<<findNTerm(N);
   return 0;
}

输出

9th term of the series is 511

更新于:2020年10月1日

73 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告