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

โปรแกรมหาค่า N-th ของซีรีส์ 0, 0, 2, 1, 4, 2, 6, 3, 8…ใน C++


ในปัญหานี้ เราได้รับตัวเลข N หน้าที่ของเราคือสร้างโปรแกรมเพื่อค้นหาเทอมที่ N ของซีรีส์ 0, 0, 2, 1, 4, 2, 6, 3, 8…ใน C++

คำอธิบายปัญหา

เพื่อค้นหาเทอมที่ N ของอนุกรมที่กำหนด−

0, 0, 2, 1, 4, 2, 6, 3, 8 .... ไม่มีเงื่อนไข

เราจะหาคำศัพท์ทั่วไปของซีรีส์นี้

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน

อินพุต

ไม่มี =8

ผลลัพธ์

3

แนวทางการแก้ปัญหา

ในการหาคำศัพท์ทั่วไปของอนุกรมนั้น เราต้องสังเกตอนุกรมนั้นอย่างใกล้ชิด ชุดนี้จำยากหน่อยเพราะเป็นชุดสองชุด หนึ่งชุดที่ตำแหน่งคู่และหนึ่งชุดที่ตำแหน่งคี่

Odd Series− 0, 2, 4, 6, 8, 10, 12,....

ลำดับคู่− 0, 1, 2, 3, 4, 5, 6,....

ที่นี่

หากเทอมที่ n ของซีรีส์คือ

แปลก ค่าคือ (n-1)

แม้ค่าจะเป็น $T_{(n-1)}/2$

ตัวอย่าง

#include
using namespace std;
int findNTerm(int N) {

   if (N % 2 == 0)
      return findNTerm(N-1)/2;
   else {
      return (N-1);
   }
}
int main(){
   int N = 13;
   cout<<N<<"th term of the series is "<<findNTerm(N)<<endl;
}

ผลลัพธ์

13th term of the series is 12