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