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

Chương trình tổng của chuỗi hình học trong C

Cho ba đầu vào đầu tiên là “a” dành cho số hạng đầu tiên của chuỗi hình học thứ hai là “r” là tỷ số chung và “n” là số chuỗi có tổng mà chúng ta phải tìm.

Dãy số hình học là một dãy số có tỉ số không đổi giữa các số hạng liên tiếp của nó. Sử dụng các đầu vào đã nêu ở trên “a”, “r” và “n”, chúng ta phải tìm chuỗi hình học, tức là a, ar, 𝑎𝑟 2 , 𝑎𝑟 3 , 𝑎𝑟 4 ,… Và tổng của chúng, tức là a + ar + 𝑎𝑟 2 + 𝑎𝑟 3 + 𝑎𝑟 4 +…

Đầu vào

a = 1
r = 0.5
n = 5

Đầu ra

1.937500

Đầu vào

a = 2
r = 2.0
n = 8

Đầu ra

510.000000

Phương pháp được sử dụng dưới đây như sau để giải quyết vấn đề

  • Lấy tất cả các đầu vào a, r, n.

  • Tính tổng của chuỗi hình học, cộng chuỗi đầy đủ.

Thuật toán

Start
In function float sumgeometric(float a, float r, int n)
   Step 1→Declare and Initialize sum = 0
   Step 2→ Loop For i = 0 and i < n and i++
      Set sum = sum + a
      Set a = a * r
   Step 3→ Return sum
In function int main()
   Step 1→ Declare and initialize a = 1
   Step 2→ Declare and Initialize float r = 0.5
   Step 3→ Declare and initialize n = 5
   Step 4→ Print sumgeometric(a, r, n)
Stop

Ví dụ

#include <stdio.h>
// function to calculate sum of
// geometric series
float sumgeometric(float a, float r, int n){
   float sum = 0;
   for (int i = 0; i < n; i++){
      sum = sum + a;
      a = a * r;
   }
   return sum;
}
int main(){
   int a = 1; // first term
   float r = 0.5; // their common ratio
   int n = 5; // number of terms
   printf("%f", sumgeometric(a, r, n));
   return 0;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

1.937500