Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

시리즈 1, 3, 6, 10, 15, 21…의 n번째 항을 찾는 C++ 프로그램


이 문제에서 정수 N이 주어졌습니다. 작업은 n번째 말단 계열 1, 3, 6, 10, 15, 21, 28...을 찾는 것입니다.

문제를 이해하기 위해 예를 들어 보겠습니다.

입력

N = 7

출력

28

설명

시리즈는 1, 3, 6, 10, 15, 21, 28...

솔루션 접근 방식

문제에 대한 간단한 해결책은 급수의 일반항을 찾는 것입니다. 급수를 관찰하면 급수의 i번째 수가 (i-1) th 의 합임을 알 수 있습니다. 기간 및 i.

이러한 유형의 수를 삼각수라고 합니다.

문제를 해결하기 위해 n까지 반복하고 각 반복마다 마지막 요소의 값과 함께 현재 인덱스를 추가합니다. 마지막으로 N번째 요소 값을 반환합니다.

우리 솔루션의 작동을 설명하는 프로그램

예시

#include <iostream>
using namespace std;
int findNthTerm(int N) {
   int NthTerm = 0;
   for (int i = 1; i <= N; i++)
      NthTerm = NthTerm + i;
   return NthTerm;
}
int main() {
   int N = 8;
   cout<<"The "<<N<<"th term of the series is "<<findNthTerm(N);
   return 0;
}

출력

The 8th term of the series is 36