Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm số hạng thứ N của chuỗi 4, 14, 28, 46, 68, 94, 124, 158,… ..trong C ++

Trong bài toán này, chúng ta được cho một số N. Nhiệm vụ của chúng ta là tạo một chương trình để tìm số hạng thứ N của chuỗi 4, 14, 28, 46, 68, 94, 124, 158,… ..trong C ++.

Mô tả sự cố - Để tìm số hạng thứ N của chuỗi

4, 14, 28, 46, 68, 94, 124,… (N-điều khoản),

Chúng tôi sẽ tìm số hạng chung của chuỗi và tính giá trị dựa trên giá trị của n.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào - N =5

Đầu ra - 68

Phương pháp tiếp cận giải pháp:

Hãy suy ra số hạng tổng quát của chuỗi đã cho. Bộ truyện là:

4, 14, 28, 46, 68, 94, 124….

Chúng ta có 2 điểm chung cho tất cả các yếu tố.

Series: 2(2, 7, 14, 23, 34, ….)
= 2((12 + 1), (22 + 3), (32 + 5), (42 + 7), (52 + 9) ….)
= 2((12 + (2-1)), (22 + (4-1)), (32 + (6-1)), (42 + (8-1)), (52 + (10-1)) ….)
= 2((12 + ((2*1)-1)), (22 + ((2*2)-1)), (32 + ((2*3)-1)), (42 + ((2*4)-1)), (52 +((2*5)-1)) ….)

Thuật ngữ chung của chuỗi có thể được khái quát là -

T n =2 * (n2 + (2 * n-1))

Sử dụng công thức thuật ngữ chung, chúng ta có thể tìm thấy bất kỳ giá trị nào của chuỗi.

Ví dụ:

T6 = 2*(62 + (2*6 - 1))
   = 2*(36 + (12 -1 ))
   = 2*(36 + 11) = 2*(47)
   = 94

Ví dụ

#include <iostream>
using namespace std;
int findNTerm(int N) {
   int nthTerm = ( 2*((N*N) + ((2*N) - 1)) );
   return nthTerm;
}
int main() {
   int N = 11;
   cout<<N<<"th term of the series is "<<findNTerm(N);
   return 0;
}

Đầu ra:

11th term of the series is 284