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

การหาพจน์ที่ n ของชุดที่ 3, 13, 42, 108, 235... ใน C++


ในปัญหานี้ เราได้รับตัวเลข n งานของเราคือ หาเทอมที่ n ของชุดที่ 3, 13, 42, 108, 235...

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

Input : 5
Output : 235

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

อนุกรมนี้สามารถแสดงเป็นผลรวมของลูกบาศก์ของจำนวนธรรมชาติ n ตัวแรก สูตรคือ (n * (n+1)/2)2. ถ้าเราบวก 2 * เราจะได้ซีรี่ย์ที่ต้องการ

สูตรหาผลรวมของอนุกรมนั้นคือ (n * (n+1)/2) 2 +2 * น.

สำหรับ n =5 ผลรวมตามสูตรคือ

(5 * (5 + 1 ) / 2)) ^ 2 + 2*5

=(5 * 6 / 2) ^ 2 + 10

=(15) ^ 2 + 10

=225 + 10

=235

ตัวอย่าง

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

#include <iostream>
using namespace std;
int findNthTerm(int N)
{
   return ((N * (N + 1) / 2)*(N * (N + 1) / 2) ) + 2 * N;
}
int main()
{
   int N = 5;
   cout<<"The Nth term fo the series n is "<<findNthTerm(N);
   return 0;
}

ผลลัพธ์

The Nth term fo the series n is 235