Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาพจน์ที่ N ของอนุกรม 0, 8, 64, 216, 512... ใน C++

ในปัญหานี้ เราได้รับจำนวนเต็ม 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