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

기하 진행 시리즈의 N 번째 학기 C 프로그램

<시간/>

주어진 'a' 첫 번째 항, 'r'은 공통 비율, 'n'은 시리즈의 항 수입니다. 과제는 시리즈의 n번째 항을 찾는 것입니다.

따라서 문제에 대한 프로그램을 작성하는 방법을 논의하기 전에 먼저 기하학적 진행이 무엇인지 알아야 합니다.

수학의 기하 수열 또는 기하 수열은 첫 번째 항 이후의 각 항을 고정된 수의 항에 대한 공통 비율로 이전 항을 곱하여 구하는 것입니다.

2, 4, 8, 16, 32..와 같이 첫 번째 항이 2이고 공통 비율이 2인 기하학적 진행입니다. n =4일 경우 출력은 16이 됩니다.

따라서 n번째 항에 대한 기하학적 진행은 다음과 같다고 말할 수 있습니다. -

GP1 =a1GP2 =a1 * r^(2-1)GP3 =a1 * r^(3-1). . .GPn =a1 * r^(n-1)

따라서 공식은 GP =a * r^(n-1)이 됩니다.

예시

입력:A=1 R=2 N=5출력:시리즈의 5번째 항은 다음과 같습니다. 16설명:항은 1, 2, 4, 8, 16이므로 출력은 16입력:A=1 R=2 N=8출력:8
번째
 시리즈 기간:128

주어진 문제를 해결하기 위해 사용할 접근 방식 -

  • 첫 번째 항 A, 공비 R, 급수 N을 취합니다.
  • 그런 다음 A * (int)(pow(R, N - 1)로 n번째 항을 계산합니다.
  • 위의 계산에서 얻은 출력을 반환합니다.

알고리즘

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() 선언 및 설정 a =1 선언 및 설정 r =2 선언 및 설정 n =8 인쇄 Nth_of_GP(a, r, n)Stop 함수 호출에서 반환된 출력 

예시

#include #include //GPint의 n번째 항을 반환하는 함수 Nth_of_GP(int a, int r, int n) { // N번째 항은 return( a * (int)(pow(r, n - 1)) );}//Main Blockint main() { // 초기 숫자 int a =1; // 공통 비율 int r =2; // 찾을 N번째 항 int n =8; printf("계열의 %d번째 항은 %d\n",n, Nth_of_GP(a, r, n) ); 반환 0;}

출력

시리즈의 8번째 기간:128