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] 3 , [2] 3 , [4] 3 , [6] 3 , [8] 3 , [10] 3

สำหรับระยะนั้น

T1 =[0] 3 =[2*(1-1)] 3

T2 =[2] 3 =[2*(2-1)] 3

T3 =[4] 3 =[2*(3-1)] 3

T4 =[6] 3 =[2*(4-1)] 3

T5 =[8] 3 =[2*(5-1)] 3

ดังนั้น เทอมที่ N ของซีรีส์คือ { [2*(N-1)] 3 }

ตัวอย่าง

โปรแกรมเพื่อแสดงการทำงานของโซลูชันของเรา

#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