在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP