C++程式:求1 + 1/2 + 1/3 + 1/4 + .. + 1/n的和


在這個問題中,我們給定一個數字n。我們的任務是建立一個 *C++程式來計算1 + 1/2 + 1/3 + 1/4 + .. + 1/n的和*。

**程式碼描述** − 在這裡,我們將計算級數1 + 1/2 + 1/3 + 1/4 + .. + 1/n直到第n項的和。這個級數是調和級數。

**調和級數** 是一個級數,其倒數是一個等差級數。即,如果對於一個調和級數A1,A2,A3... An,存在一個等差級數1/A1,1/A2,1/A3。

首先,讓我們舉個例子來理解這個問題:

輸入

n = 5

輸出

2.59286

解釋

和 = 1 + ½ + ⅓ + ¼ + ⅕ + ⅙ + 1/7 = 2.59286

解決方案方法

為了解決這個問題,我們將簡單地使用迴圈,因為沒有針對HP和的特定公式。

演算法

**初始化** − sumVal = 0;

  • **步驟1** − 迴圈 i -> 1 到 n。
    • **步驟1.1** − 更新 sumVal,sumVal += 1/i。
  • **步驟2** − 列印 sumVal。

程式說明了我們解決方案的工作原理

示例

 線上演示

#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;
}

輸出

The sum of series till 7 is 2.59286

更新於:2020年9月16日

4K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告