牛客
不太理解为什么是从1+1/2+1/3+1/4+…+1/(n-1),而不是到1/n
欧拉常数
百度找的图片 还是不太理解为什么到1/n-1
#include<bits/stdc++.h>
using namespace std;
const double euler=0.57721566490153286060651209;
int main()
{
int i,j,n;
double ans=0,f;
scanf("%d",&n);
ans=1.0;
if(n<=100000)
{
for(i=2;i<=n;i++)
{f=1.0/(i-1);
ans+=f;
}
}
else
ans+=double(log(n)+euler);
printf("%.10lf",ans);
}