このシリーズに「1 + 1/2 + 1/3 + --- + 1/n =?」という式はありますか?それはk = 1からnの和(1/k)の形式の調和数だと思います。
harmonic series がn
まで合計されているため、おおよそ_γ + ln[n]
_によって与えられるn
th harmonic number を探しています。ここで_γ
_ オイラー・マスケローニ定数 です。
小さなn
の場合は、合計を直接計算するだけです。
_double H = 0;
for(double i = 1; i < (n+1); i++) H += 1/i;
_
私があなたの質問を正しく理解している場合、これを読むと役に立ちます: http://en.wikipedia.org/wiki/Harmonic_number
これを見る1つの方法は次のとおりです。
function do(int n)
{
if(n==1)
return n;
return 1/n + do(--n);
}