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