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

ค้นหาเทอมที่ N ของซีรีส์ 9, 45, 243,1377…ใน C++


ในปัญหานี้ เราได้รับค่าจำนวนเต็ม N ภารกิจของเราคือค้นหาเทอมที่ n ของอนุกรม -

9, 45, 243, 1377, 8019, …

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

Input : N = 4
Output : 1377

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

วิธีแก้ปัญหาง่ายๆ ก็คือการหาพจน์ที่ N โดยใช้เทคนิคการสังเกต ในการสังเกตอนุกรม เราสามารถกำหนดได้ดังนี้ −

(1 1 + 2 1 )*3 1 + (1 2 + 2 2 )*3 2 + (1 3 + 2 3 )*3 3 … + (1 n + 2 n )*3 n

ตัวอย่าง

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

#include <iostream>
#include <math.h>
using namespace std;
long findNthTermSeries(int n){
   return ( ( (pow(1, n) + pow(2, n)) )*pow(3, n) );
}
int main(){
   int n = 4;
   cout<<n<<"th term of the series is "<<findNthTermSeries(n);
   return 0;
}

ผลลัพธ์

4th term of the series is 1377