ในปัญหานี้ เราได้รับจำนวนเต็ม N ภารกิจคือการหาเทอร์มินัลที่ n ชุดที่ 1, 3, 6, 10, 15, 21, 28....
มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน
อินพุต
N = 7
ผลลัพธ์
28
คำอธิบาย
ซีรี่ย์คือ 1, 3, 6, 10, 15, 21, 28...
แนวทางการแก้ปัญหา
วิธีแก้ปัญหาง่ายๆ ก็คือการหาคำศัพท์ทั่วไปของอนุกรมนี้ จากการสังเกตอนุกรมวิธานจะพบว่าจำนวน ith ของอนุกรมนั้นเป็นผลรวมของ (i-1) th เทอมและ i.
ตัวเลขประเภทนี้เรียกว่าเลขสามเหลี่ยม
ในการแก้ปัญหา เราจะวนซ้ำจนถึง n และสำหรับการวนซ้ำแต่ละครั้ง ให้เพิ่มดัชนีปัจจุบันด้วยค่าขององค์ประกอบสุดท้าย สุดท้ายให้คืนค่าองค์ประกอบที่ N
โปรแกรมเพื่อแสดงการทำงานของโซลูชันของเรา
ตัวอย่าง
#include <iostream> using namespace std; int findNthTerm(int N) { int NthTerm = 0; for (int i = 1; i <= N; i++) NthTerm = NthTerm + i; return NthTerm; } int main() { int N = 8; cout<<"The "<<N<<"th term of the series is "<<findNthTerm(N); return 0; }
ผลลัพธ์
The 8th term of the series is 36