2010年9月17日 星期五

ACM 11526 - H(n)

#include <stdio.h>
#include <math.h>

int main()
{
long int n, Hn, count, i;
int caseNum, sqrtN;
scanf("%d", &caseNum);
while (caseNum --)
{
scanf("%ld", &n);
Hn = 0;
sqrtN = (int)sqrt(n);
for (i = 1; i <= sqrtN; i ++)
{
count = (n/i) - (n/(i + 1));
if (i == n / i) Hn += (n / i);
else Hn += i * count + (n / i);
}
printf("%ld\n", Hn);

}
return 0;
}


回目錄
回首頁

沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...