調和級數部分和

2021-05-25 21:07:59 字數 1103 閱讀 9264

正整數的倒數構成調和級數的項。我們先求調和級數的前n項之和,再求符號變化情形的代數和。

1.求和

s=1+1/2+1/3+.....+1/n(正整數n從鍵盤輸入)

解:設定k迴圈k=1,2,...,n,k作為每一項的分母,在迴圈中實施s=s+1.0/k.

#include

void main()

執行程式,輸入n=100,得

s=5.187378

2.求代數和

s=1-1/2+1/3-1/4+...+_1/n(正整數n從鍵盤輸入,和式中各項符號一正一負)

解:設定k迴圈k=1,2,...,n,k作為每一項的分母,當k為奇數時,即滿足k%2=1時,實施s=s+1.0/k;其他即當k為偶數時,實施s=s-1.0/k.

#include

void main()

else

if(h==1)print("+1/%d=",n);

else printf("-1/%d=",n);

printf("%9.6f/n",s); }

執行程式,輸入n=100,得

s=1-1/2+1/3-1/4+......-1/100=0.688172

3.求代數和

s=1-1/2+1/3+1/4-1/5+1/6+1/7+1/8-1/9+...+_1/n(正整數n從鍵盤輸入,各項符號變化規律為:一正一負,二正一負,三正一負,類推續延)

解:設定外迴圈k=1,2,3,....,體現加運算號的個數(k約定到10000,必要時可增減);k次加運算後,實施一次減運算

。每次加或減運算前,分母t增1.最後一項的符號設定變數h來表徵

#include

#include

void main()

if(h==1) printf("+1/%d= ",n);

else printf("-1/%d= ",n);

printf("%9.6f/n",s); }

執行程式,輸入n=100,得

s=1-1/2+1/3+1/4-1/5+...+1/100=3.029625

代數和表現為所求和式中各項的符號依據某種規律改變。因而,求代數和的關鍵在於對加減符號的規律進行有針對性的處理。

調和級數求和

調和級數 1 frac frac cdots frac 是乙個發散的序列,求和公式為 sum ln n 1 gamma 首先需要知道不等式 frac 通過 frac 和 frac 和 frac 三個函式的積分就可以得出 sum 1 frac cdots frac ln 1 1 cdots ln 1 ...

程式設計練習 調和級數求和

計算調和級數前n項和,結果是乙個準確的分數a b形式 思路 前n 1項和化簡為最簡分數,再跟第n項進行求和 計算調和級數1 p前n項和,結果是乙個準確的a b的形式 求和過程中求最小公倍數 最大公約數,化簡求和 include define n 5 int main while b 0 a是最大公約...

親和數問題學習筆記 調和級數和回溯演算法

題目描述 求500萬以內的所有親和數。如果兩個數a和b的所有真因數之和等於b,b的所有真因數之和等於a,則稱a,b是一對親和數。例如 220和284,1184和1210,2620和2924.需要注意的是關於真因數的定義 出去整數本身之外的所有因子都稱作該整數的真因子,這裡是包括1的。首先,對這篇學習...