在 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

更新於: 2022年1月24日

293 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告