C++程式:查詢數列3, 12, 29, 54, 87, …的第N項


在這個問題中,我們給定一個數字N。我們的任務是建立一個C++程式來查詢數列3, 12, 29, 54, 87, …的第N項。

該數列為

3, 12, 29, 54, 87, 128, .... N項

讓我們舉個例子來理解這個問題,

輸入 − N = 5

輸出 − 87

解決方案

讓我們推匯出給定數列的通項公式。該數列為 −

3, 12, 29, 54, 87, 128, ....

該數列的通項公式為

Tn = 4(n2 ) - 3*n + 2

使用通項公式,我們可以找到該數列的任何值。

例如,

T8 = 4*(82 ) - 3*8 + 2
T8 = 234

示例

 線上演示

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

輸出

7th term of the series is 177

更新於: 2020年10月1日

139 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告