ブルーブリッジカップC本科B組調和級数無限近似


1/1 + 1/2 + 1/3 + 1/4 + ... 数学的には調和級数と呼ばれる.それは発散的で、つまり、十分な項目を加えるだけで、任意の大きな数字を得ることができます.しかし、それは発散が遅い:前1項と1.0前4項と2.0前83項を超えた和は5.0を超えた.では、15.0に達するか、または超えられるかを計算してください.この整数を記入してください.注意:整数を1つ記入するだけで、余分な内容を記入しないでください.例えば説明文字.
これは第6回ブルーブリッジカップの校内予選の問題で、ほほほ、実は見て、ブルーブリッジカップの前のいくつかの問題はすべて数論を試験しています.第6回不定方程式は重点であるべきである.
#include<iostream>
using namespace std;
#define min 10e-10
int main()
{
     int i=0;
     double sum=0.0;
     do
     {
     	++i;
        sum=sum+1*(1.0)/i;
       
     }while(sum-15.0<min);
     cout<<i<<endl;
     return 0;
}

テストしてもいいです
#include<cstdio>
using namespace std;
#define min 10e-10
int main()
{
	 double sum=0.0;
     for(int i=1;i<=1835421;++i)
     {
     	sum=sum+1*(1.0)/i;
     }
     printf("%.20lf
",sum); return 0; }