#191. 搞笑的代码
2017-02-09 16:28
225 查看
问题可以转化为求 n*(1/1+1/2+1/3~1/n)若O(n)无法解决问题时,则需要用一个黑科技。当n很大时,1/1+1/2+1/3~1/n约等于ln(n)+E(欧拉常数
0.57721566490153286060651209)。
#include<bits/stdc++.h>using namespace std;#define db double#define ll long longconst db E=0.57721566490153286060651209;int main(){ll n;db Sum=0;scanf("%lld",&n);if (n<=10000000) {for (ll i=1;i<=n;i++) Sum+=(db)n/(db)i;}else Sum=n*(log(n)+E);printf("%.0lf",Sum);return 0;}[/code]
相关文章推荐
- 一段女生写的C语言代码(搞笑)
- GreaseMokey 里面搞笑的JavaScript代码
- 分享一段Java搞笑的代码注释
- 【长郡NOIP2014模拟10.22】搞笑的代码
- 一段略搞笑的代码
- 【JZOJ3885】搞笑的代码
- JZOJ3885. 【长郡NOIP2014模拟10.22】搞笑的代码
- JZOJ 3885. 【长郡NOIP2014模拟10.22】搞笑的代码
- 【JZOJ 3885】 搞笑的代码
- 搞笑的代码错误
- 一段搞笑代码,让网页上所有图片飞起来转圈
- 分享一段Java搞笑的代码注释
- 今天在群里看到有人分享了一段搞笑的注释代码,觉得挺好玩的,
- 判断质数之简短代码(刚学C语言时感觉很简短,结果现在看看,噗~真是搞笑)
- GreaseMokey 里面搞笑的JavaScript代码
- 超级搞笑38句。哈哈,,,适当放松一下吧,别整天代码啊,代码啊,代码。嘿嘿!
- 一段搞笑代码,让网页上所有图片飞起来转圈
- 【长郡NOIP2014模拟10.22】搞笑的代码
- 程序员与代码的搞笑日常
- {题解}[jzoj3885]【长郡NOIP2014模拟10.22】搞笑的代码