在 C++ 中查詢系列 0, 8, 64, 216, 512,... 的第 n 項
在這個問題中,我們給定一個整數 N。我們的任務是找到該系列的第 n 項 -
0, 8, 64, 216, 512, 1000, 1728, 2744…
讓我們舉個例子來理解這個問題,
Input: N = 6 Output: 1000
解決方案方法
為了找到該系列的第 N 項,我們需要仔細觀察該系列。該系列是偶數的立方,其中第一項為 0。
因此,該系列可以解碼為 -
[0]3, [2]3, [4]3, [6]3, [8]3, [10]3…
對於第 i 項,
T1 = [0]3 = [2*(1-1)]3
T2 = [2]3 = [2*(2-1)]3
T3 = [4]3 = [2*(3-1)]3
T4 = [6]3 = [2*(4-1)]3
T5 = [8]3 = [2*(5-1)]3
因此,該系列的第 N 項是 { [2*(N-1)]3 }
示例
程式說明我們解決方案的工作原理
#include <iostream> using namespace std; long findNthTermSeries(int n){ return ((2*(n-1))*(2*(n-1))*(2*(n-1))); } int main(){ int n = 12; cout<<n<<"th term of the series is "<<findNthTermSeries(n); return 0; }
輸出
12th term of the series is 10648
廣告