Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình cho học kỳ thứ N của chuỗi Tiến trình Hình học

Cho ‘a’ là số hạng đầu tiên, ‘r’ là tỷ số chung và ‘n’ là số hạng trong một chuỗi. Nhiệm vụ là tìm số hạng thứ n của chuỗi.

Vì vậy, trước khi thảo luận về cách viết một chương trình cho bài toán trước, chúng ta nên biết Tiến trình hình học là gì.

Cấp tiến hình học hay Dãy hình học trong toán học là nơi mỗi số hạng sau số hạng đầu tiên được tìm bằng cách nhân số hạng trước với tỷ số chung cho một số hạng cố định.

Như 2, 4, 8, 16, 32 .. là một cấp số nhân hình học với số hạng đầu tiên là 2 và tỉ số chung 2. Nếu ta có n =4 thì kết quả sẽ là 16.

Vì vậy, chúng ta có thể nói rằng Tiến trình hình học cho học kỳ thứ n sẽ giống như -

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

Vì vậy, công thức sẽ là GP =a * r ^ (n-1).

Ví dụ

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 8th Term of the series is: 128

Phương pháp tiếp cận mà chúng tôi sẽ sử dụng để giải quyết vấn đề đã cho -

  • Lấy số hạng đầu tiên A, tỉ số chung R và N là số của chuỗi.
  • Sau đó, tính số hạng thứ n theo A * (int) (pow (R, N - 1).
  • Trả về Kết quả thu được từ phép tính trên.

Thuật toá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

Ví dụ

#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\n",n, Nth_of_GP(a, r, n) );
   return 0;
}

Đầu ra

The 8th term of the series is: 128