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 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.