ในปัญหานี้ เราได้รับจำนวนเต็ม N งานของเราคือการหาพจน์ที่ N ของอนุกรม −
0, 8, 64, 216, 512, 1000, 1728, 2744…
ตัวอย่างเพื่อความเข้าใจ
Input: N = 6 Output: 1000
แนวทางแก้ปัญหา
เพื่อหาพจน์ที่ N เราต้องสังเกตอนุกรมอย่างใกล้ชิด อนุกรมนี้คือกำลังสามของจำนวนคู่ โดยพจน์แรกคือ 0
อนุกรมสามารถแยกได้เป็น −
[0]³, [2]³, [4]³, [6]³, [8]³, [10]³…
สำหรับพจน์ที่ i:
T₁ = [0]³ = [2×(1-1)]³
T₂ = [2]³ = [2×(2-1)]³
T₃ = [4]³ = [2×(3-1)]³
T₄ = [6]³ = [2×(4-1)]³
T₅ = [8]³ = [2×(5-1)]³
ดังนั้น พจน์ที่ N ของอนุกรมคือ { [2×(N-1)]³ }
ตัวอย่างโค้ด
#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