Harmonic Number
来源:互联网 发布:直播免费刷人气软件 编辑:程序博客网 时间:2024/06/05 04:47
In mathematics, the nth harmonic number is the sum of the reciprocals of the first n natural numbers:
In this problem, you are given n, you have to find Hn.
Input starts with an integer T (≤ 10000), denoting the number of test cases.
Each case starts with a line containing an integer n (1 ≤ n ≤ 108).
For each case, print the case number and the nth harmonic number. Errors less than 10-8 will be ignored.
12
1
2
3
4
5
6
7
8
9
90000000
99999999
100000000
Case 1: 1
Case 2: 1.5
Case 3: 1.8333333333
Case 4: 2.0833333333
Case 5: 2.2833333333
Case 6: 2.450
Case 7: 2.5928571429
Case 8: 2.7178571429
Case 9: 2.8289682540
Case 10: 18.8925358988
Case 11: 18.9978964039
Case 12: 18.9978964139
题意:求f(n)=1/1+1/2+1/3+1/4…1/n (1 ≤ n ≤ 108).,精确到10-8
知识点:
调和级数(即f(n))至今没有一个完全正确的公式,但欧拉给出过一个近似公式:(n很大时)
f(n)≈ln(n)+C+1/2*n
欧拉常数值:C≈0.57721566490153286060651209
c++ math库中,log即为ln。
题解:
公式:f(n)=ln(n)+C+1/(2*n);
#include<stdio.h>#include <iostream>#include<cstdio>#include<iostream>#include<algorithm>#include<math.h>#include<string.h>#include<map>#include<queue>#include<vector>#include<deque>#define ll long long#define inf 0x3f3f3f3f#define mem(a,b) memset(a,b,sizeof(a))using namespace std;const double r=0.57721566490153286060651209;double s[100005];int main(){ int t; scanf("%d",&t); s[1]=1; for(int i=2;i<=10000;i++) { s[i]=s[i-1]+1.0/i; } int g=0; while(t--) { ++g; int n; scanf("%d",&n); if(n<=10000) printf("Case %d: %.10lf\n",g,s[n]); else { double sum; sum=log(n)+r+1.0/(2*n); printf("Case %d: %.10lf\n",g,sum); } }}
- Harmonic Number
- Harmonic Number
- Harmonic number sum
- lightOJ 1234 Harmonic Number
- Harmonic Number (II)
- LightOJ 1234 Harmonic Number
- LightOj 1234 Harmonic Number
- Harmonic Number 调和级数
- LightOJ 1234Harmonic Number
- Harmonic Number (II) [数学]
- Harmonic Number (II) LightOJ
- Harmonic Number LightOJ
- Harmonic Number (II)
- LightOJ 1234 Harmonic Number
- Harmonic Number 数论
- LightOJ1234 Harmonic Number
- lightoj 1234 Harmonic Number
- LightOJ 1234 Harmonic Number
- Grunt教程-前端自动化
- HTML中data的属性
- 计算机网络中传输速率 带宽 吞吐量三者的区别
- 大盗阿福
- BZOJ 1260: [CQOI2007]涂色paint 区间DP
- Harmonic Number
- selenium+java+testng分层设计(二)
- C++智能指针(三)总结
- android应用安装失败
- 【CSS+HTML】大杂烩
- argmax含义
- STOPM学习之drpc
- 安卓中文件清单的配置举例
- 多线程系列提高(5)--几种重要的并发容器类