简单的数论
来源:互联网 发布:通讯录软件哪个好 编辑:程序博客网 时间:2024/05/20 13:16
简单的数论
Crawling in process...Crawling failedTime Limit:3000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu
Description
Input
Output
Sample Input
Sample Output
Hint
Description
I was trying to solve problem '1234 - Harmonic Number', I wrote the following code
long long H( int n ) {
long long res = 0;
for( int i = 1; i <= n; i++ )
res = res + n / i;
return res;
}
Yes, my error was that I was using the integer divisions only. However, you are givenn, you have to find H(n) as in my code.
Input
Input starts with an integer T (≤ 1000), denoting the number of test cases.
Each case starts with a line containing an integer n (1 ≤ n < 231).
Output
For each case, print the case number and H(n) calculated by the code.
Sample Input
11
1
2
3
4
5
6
7
8
9
10
2147483647
Sample Output
Case 1: 1
Case 2: 3
Case 3: 5
Case 4: 8
Case 5: 10
Case 6: 14
Case 7: 16
Case 8: 20
Case 9: 23
Case 10: 27
Case 11: 46475828386
#include<stdio.h>#include<math.h>long long we(long long n ){ long long res = 0; long long int i; for( i=1; i<sqrt(n); i++ ) { res=res+(n/i-n/(i+1))*i; } //printf("i=%lld\n",i); for(int j=1; j<=n/i; j++) { res = res + n / j; }// if(sqrt(n)==n/sqrt(n))// {// res=res-n/sqrt(n);// }// else// res=res; return res;}int main(){ int t; scanf("%d",&t); int g=0; while(t--) { g++; int n; scanf("%d",&n); printf("Case %d: ",g); printf("%lld\n",we(n)); }}
<div>#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#include<algorithm></div><div></div><div>using namespace std;const int N = 10010;typedef long long ll;</div><div></div><div>int main(){ int t, n, p = 0; ll sum; scanf("%d", &t); while(t--) { sum = 0; p++; scanf("%d", &n); int m = sqrt(n); for(int i = 1 ; i <= m ; i++) sum += n / i; for(int i = 1 ; i <= m; i++) sum += (n / i - n / (i + 1)) * i; if(m == n / m) sum -= m; printf("Case %d: %lld\n", p, sum); } return 0;}</div>
- HDU1013-简单的数论
- 数论简单的题目
- 简单的数论
- 简单的数论2
- 数论:简单的模板
- 一个简单的数论问题
- HDU-2524 简单的数论
- 简单的数论小知识
- 简单数论
- 几个简单数论的算法的实现
- 有关数论的算法&简单代码
- poj 2992 Divisors 简单的数论问题
- hdu 1164 数论的简单定理
- [ACM - 数论]最简单的计算机
- 数论几个简单定理的总结
- BJOI2014 Euler 一道简单的数论暴力
- 完全平方数(简单的数论)
- PAT 数列的片段和【简单数论】
- Electron-快速上手
- XML解析之SAX解析
- 一切成功源于积累——20160806 美国非农15分钟k线直至收盘 各货币对表现 数据超预期 大杀
- hdu 4349——Xiao Ming's Hope
- Android进程保活之绑定系统服务
- 简单的数论
- mfc使用opencv3.1
- leetcode-刷题经验
- HttpURLConnection
- Unity 客户端框架(六):UI框架
- Dynamically Add Classes with React classSet
- 图片轮播
- springMVC的基础知识
- git出错 fatal:open /dev/null or dup failed: No such file or directory