Bài 7: Tính S(n) = x + x^2 + x^3 + … + x^n

Để tính tổng , bạn có thể sử dụng công thức tổng của dãy số hình thức (geometric series). Trong trường hợp này, công thức tổng được cho bởi:

Dưới đây là một đoạn mã C++ sử dụng công thức trên để tính :

 
#include <iostream>
#include <cmath>
using namespace std;
int main() {
    double x;
    int n;

    cout << "Nhap x: ";
    cin >> x;

    cout << "Nhap n: ";
    cin >> n;

    if (x == 1) {
        // Trường hợp đặc biệt khi x = 1
        cout << "Gia tri cua S(n) la: " << n << endl;
    } else {
        double result = (pow(x, n + 1) - 1) / (x - 1);
        cout << "Gia tri cua S(n) la: " << result << endl;
    }

    return 0;
}

Trong đoạn mã trên:

  1. Người dùng được yêu cầu nhập giá trị từ bàn phím.
  2. Trong trường hợp , ta có một trường hợp đặc biệt và giá trị của .
  3. Ngược lại, sử dụng công thức tổng của dãy số hình thức để tính .
  4. Cuối cùng, in ra màn hình giá trị của .

Chạy chương trình, nhập giá trị , và nó sẽ hiển thị giá trị của theo công thức đã cho.

 

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *