이 문제에서 정수 N이 주어졌습니다. 작업은 2, 10, 30, 68, 130...에서 n번째 항을 찾는 것입니다.
문제를 이해하기 위해 예를 들어보겠습니다.
입력
N = 7
출력
350
설명
The series is 2, 10, 30, 68, 130, 222, 350...
솔루션 접근 방식
문제에 대한 간단한 해결책은 급수의 일반항을 찾는 것입니다. 여기에서 계열의 N번째 항은 N^3 + N입니다. 이것은 현재 인덱스에서 현재 요소를 빼서 찾습니다.
For i, i = 1, T(1) = 2 = 1 + 1 = 1^3 + 1 i = 2, T(1) = 10 = 8 + 2 = 2^3 + 2 i = 3, T(1) = 30 = 27 + 3 = 3^3 + 2
우리 솔루션의 작동을 설명하는 프로그램
예시
#include <iostream> using namespace std; int findNthTerm(int N) { return ((N*N*N) + N); } 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 520