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
廣告