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
广告