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

โปรแกรมหาพจน์ที่ N ของอนุกรม 2, 4, 3, 4, 15... ใน C++

ในปัญหานี้ เราได้รับตัวเลข N งานของเราคือสร้างโปรแกรมหาพจน์ที่ N ของอนุกรม 2, 4, 3, 4, 15... ใน C++

คำอธิบายปัญหา – เพื่อหาผลรวมของอนุกรมที่กำหนด

2, 4, 3, 4, 15, 0, 14, 16 .... N terms

เราจะหาสูตรสำหรับพจน์ทั่วไปของอนุกรม

ตัวอย่างเพื่อความเข้าใจ

อินพุต – N = 9

เอาต์พุต – 9

วิธีแก้ปัญหา:

การเพิ่มของค่าในอนุกรมเป็นเชิงเส้น (linear) คือไม่มีค่ากำลังสองในอนุกรม นอกจากนี้ ค่าของมันยังขึ้นอยู่กับปัจจัยอื่นๆ (การหารด้วย 2 และ 3 เนื่องจาก 6 ให้ค่า 0)

ดังนั้น เราจะแยก N (คือ 1, 2, 3) ออกจากค่าของพวกมันในอนุกรมก่อน

อนุกรม: 1*(2), 2*(2), 3*(1), 4*(1), 5*(3), 6*(0), ...

จากการสังเกต เราสามารถสรุปสูตรทั่วไปได้ว่า –

Tₙ = (N * ((N%2) + (N%3)))

โปรแกรมแสดงการใช้งานของวิธีแก้

#include <iostream>
using namespace std;

int findNTerm(int N) {
    int nthTerm = (N * ((N%2) + (N%3)));
    return nthTerm;
}

int main() {
    int N = 10;
    cout << N << "th term of the series is " << findNTerm(N);
    return 0;
}

เอาต์พุต:

10th term of the series is 10