> 백엔드 개발 > C++ > 본문

등비수열의 N번째 항을 계산하는 C 프로그램

王林
풀어 주다: 2023-09-11 21:21:03
앞으로
1120명이 탐색했습니다.

등비수열의 N번째 항을 계산하는 C 프로그램

'a'가 첫 번째 항이고 'r'이 공비이고 'n'이 계열의 항 수입니다. 과제는 시리즈의 n번째 항을 찾는 것입니다.

그러므로 문제에 대한 프로그램 작성 방법을 논의하기 전에 먼저 기하 수열이 무엇인지 알아야 합니다.

기하 수열 또는 수학에서 기하 수열은 각 항 뒤에 있는 위치입니다. 첫 번째 항은 고정된 개수의 항에 대해 이전 항에 공비를 곱하여 구합니다.

2, 4, 8, 16, 32..처럼 첫 번째 항은 2이고 공비는 2인 기하수열입니다. n = 4이면 출력은 16이 됩니다.

따라서 n번째 항에 대한 기하진행은 −

GP1 = a1
GP2 = a1 * r^(2-1)
GP3 = a1 * r^(3-1)
. . .
GPn = a1 * r^(n-1)
로그인 후 복사

그러므로 공식은 GP = a * r^(n-1)이 됩니다.

예제

Input: A=1
   R=2
   N=5
Output: The 5th term of the series is: 16
Explanation: The terms will be
   1, 2, 4, 8, 16 so the output will be 16
Input: A=1
   R=2
   N=8
Output: The 8<sup>th</sup> Term of the series is: 128
로그인 후 복사

내가 사용하는 방법은 다음과 같습니다. A * (int)(pow(R, N - 1) 计算第n项。

返回上述计算得到적输출.
  • 算法
  • Start
       Step 1 -> In function int Nth_of_GP(int a, int r, int n)
          Return( a * (int)(pow(r, n - 1))
       Step 2 -> In function int main()
          Declare and set a = 1
          Declare and set r = 2
          Declare and set n = 8
          Print The output returned from calling the function Nth_of_GP(a, r, n)
    Stop
    로그인 후 복사
  • #include <stdio.h>
    #include <math.h>
    //function to return the nth term of GP
    int Nth_of_GP(int a, int r, int n) {
       // the Nth term will be
       return( a * (int)(pow(r, n - 1)) );
    }
    //Main Block
    int main() {
       // initial number
       int a = 1;
       // Common ratio
       int r = 2;
       // N th term to be find
       int n = 8;
       printf("The %dth term of the series is: %d</p><p>",n, Nth_of_GP(a, r, n) );
       return 0;
    }
    로그인 후 복사
  • 输ude
The 8th term of the series is: 128
로그인 후 복사

위 내용은 등비수열의 N번째 항을 계산하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿