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

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告