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

Chương trình tìm tổng của chuỗi 1 + 1/2 + 1/3 + 1/4 + .. + 1 / n trong C ++

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