在 C++ 中求 1, 17, 98, 354…… 數列的第 n 項


給定的數列是 1, 17, 98, 354...

如果你仔細觀察這個數列,你會發現第 n 個數等於 4 的 n 次方。

讓我們看看模式。

1 = 1 ^ 4
17 = 1 ^ 4 + 2 ^ 4
98 = 1 ^ 4 + 2 ^ 4 + 3 ^ 4
354 = 1 ^ 4 + 2 ^ 4 + 3 ^ 4 + 4 ^ 4
...

演算法

  • 初始化數字 N。
  • 將結果初始化為 0。
  • 編寫一個從 1 到 n 的迴圈。
    • 將第 n 個數字的 4 次方新增到結果中。
  • 列印結果。

實現

以下是上述演算法在 C++ 中的實現

#include <bits/stdc++.h>

using namespace std;

int getNthTerm(int n) {
   int nthTerm = 0;
   for (int i = 1; i <= n; i++) {
      nthTerm += i * i * i * i;
   }
return nthTerm;
}
int main() {
   int n = 7;
   cout << getNthTerm(n) << endl;
   return 0;
}

輸出

如果你執行上面的程式碼,你會得到以下結果。

4676

更新於: 2021-10-22

126 次瀏覽

開啟 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.