Trong bài toán này, chúng ta được cho một số n. Nhiệm vụ của chúng tôi là tạo một chương trình tìm tổng của chuỗi 1 + 1/2 + 1/3 + 1/4 + .. + 1 / n trong C ++ .
Mô tả mã - Ở đây, chúng ta sẽ tìm tổng của dãy số 1 + 1/2 + 1/3 + 1/4 + .. + 1 / n cho đến số hạng thứ n. Chuỗi này là một chuỗi lũy tiến hài hòa.
Tiến trình điều hòa là một chuỗi mà nghịch đảo của nó sẽ là một cấp số cộng. I E. nếu cho một cấp số hài A1, A2, A3 ... An thì có một cấp số cộng 1 / A1, 1 / A2, 1 / A3.
Trước tiên, hãy lấy một ví dụ để hiểu vấn đề,
Đầu vào
n = 5
Đầu ra
2.59286
Giải thích
Tính tổng =1 + ½ + ⅓ + ¼ + ⅕ + ⅙ + 1/7 =2,59286
Phương pháp tiếp cận giải pháp
Để giải quyết vấn đề, chúng tôi sẽ chỉ sử dụng các vòng lặp vì không có sơ đồ cụ thể cho tổng HP.
Thuật toán
Khởi tạo - sumVal =0;
- Bước 1 - Vòng lặp cho i -> 1 đến n.
- Bước 1.1 - Cập nhật sumVal, sumVal + =1 / i.
- Bước 2 - In sumVal.
Chương trình minh họa hoạt động của giải pháp của chúng tôi
Ví dụ
#include <iostream> using namespace std; float calcSeriesSum(int n){ float sumVar = 0.00; for(float i = 1; i <= n; i++){ sumVar += (1/i); } return sumVar; } int main(){ int n = 7; cout<<"The sum of series till "<<n<<" is "<<calcSeriesSum(n); return 0; }
Đầu ra
The sum of series till 7 is 2.59286