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