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

C++에서 급수, b, b, c, c, c…의 N번째 항을 찾는 프로그램

<시간/>

이 문제에서 우리는 숫자 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