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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP