이 문제에서 우리는 숫자 N이 주어집니다. 우리의 임무는 C++에서 시리즈 a, b, b, c, c, c…의 N번째 항을 찾는 프로그램을 만드는 것입니다.
문제 설명
급수의 N번째 항을 찾으려면 -
a, b, b, c, c, c, d, d, d, d,...N항
시리즈의 일반 용어를 찾아야 합니다.
문제를 이해하기 위해 예를 들어보겠습니다.
입력
N =7
출력
d
솔루션 접근 방식
급수의 총칭을 찾기 위해서는 급수를 자세히 관찰해야 합니다. 시리즈는 1 a, 2 b, 3 c, 4 d, ...이 있습니다. 이것은 AP 인 것 같습니다. 그리고 N번째 항은 a와 d가 모두 1인 AP의 합입니다.
AP의 합 =N번째 항 =(n/2)(a+(n-1)d).
n은 N번째 항이 되는 문자를 지정합니다.
이제 n의 값을 도출해 보겠습니다.
Nth Term = (n/2)*(1 + (n-1)*1) (n/2)*(1 + n - 1) (n/2)*n
$\sqrt{2\square^2}$
예시
#include <iostream> #include <math.h> using namespace std; char findNTerm(int N) { int n = sqrt(2*N); return ((char)('a' + n)); } int main() { int N = 54; cout<<N<<"th term of the series is "<<findNTerm(N); return 0; }
출력
54th term of the series is k