C++程式:求解數列7, 21, 49, 91, 147, 217, ……的第N項
在這個問題中,我們給定一個數字n,表示數列的第n項。我們的任務是編寫一個C++程式來查詢數列7, 21, 49, 91, 147, 217, ……的第N項。
問題描述 - 我們將找到數列7, 21, 49, 91, 147, 217, … 的第n項,為此,我們將推匯出該數列的通項公式。
讓我們舉個例子來理解這個問題:
輸入 − N = 5
輸出 − 147
解決方案
讓我們推匯出給定數列的通項公式。該數列為:
7, 21, 49, 91, 147, 217, …
我們可以看到這裡有7是公因數,
7 * (1, 3, 7, 13, 21, 31, ...)
這裡,我們可以觀察到這個數列像一個平方數列一樣遞增。所以,
Series: 7 * (12 , (22 - 1), (33 - 2), (42 - 3), (52 - 4), (62 - 5), ....)
該數列的通項公式可以概括為:
Tn = 7*(n2 - (n-1))
使用通項公式,我們可以找到數列中的任何值。
例如:
T4 = 7*((4^2) - (4-1)) = 7(16 - 3) = 91 T7 = 7*((7^2) - (7-1)) = 7(49 - 6) = 301
示例
#include <iostream>
using namespace std;
int findNTerm(int N) {
int nthTerm = ( 7*((N*N) - (N - 1)) );
return nthTerm;
}
int main() {
int N = 9;
cout<<N<<"th term of the series is "<<findNTerm(N);
return 0;
}輸出
9th term of the series is 511
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP