uva 11526计算n/1+n/2+...+n/n(整除)
2012-08-04 20:02
381 查看
找到n/i结果相同的,跳过并累加
#include<iostream>
#include<stdio.h>
using namespace std;
typedef long long LL;
LL H(LL n)
{
if(n<=0) return 0;
LL ret=n;
LL tmp;
for(LL i=2;i<=n;i++)
{
ret+=(tmp=n/i);
ret+=tmp*(n/tmp-i);
i=n/tmp;
}
return ret;
}
int main()
{
int t;
LL n;
scanf("%d",&t);
while(t--)
{
cin>>n;
cout<<H(n)<<endl;
}
return 0;
}
#include<iostream>
#include<stdio.h>
using namespace std;
typedef long long LL;
LL H(LL n)
{
if(n<=0) return 0;
LL ret=n;
LL tmp;
for(LL i=2;i<=n;i++)
{
ret+=(tmp=n/i);
ret+=tmp*(n/tmp-i);
i=n/tmp;
}
return ret;
}
int main()
{
int t;
LL n;
scanf("%d",&t);
while(t--)
{
cin>>n;
cout<<H(n)<<endl;
}
return 0;
}
相关文章推荐
- UVA - 11526(a/b式子计算)
- uva 10173 Smallest Bounding Rectangle (计算几何-凸包)
- H(n)(Uva 11526)
- UVA 11930 - Rectangles(2-sat + 计算几何)
- UVa 11526 H(n)
- 计算几何专项:UVa 12301
- UVa 10250 The Other Two Trees (计算几何)
- UVA UVA - 1374 Power Calculus 快速幂计算(迭代加深搜索)
- uva424 高精度计算
- UVA-1331 Minimax Triangulation 区间dp 计算几何 三角剖分 最大三角形最小化
- UVALive 6835 Space Golf-计算几何
- uva 11526 H(n) (数论)
- UVALive 4426 Blast the Enemy! 计算几何求重心
- UVa 11526 - H(n)
- UVA150 日期计算(4) 新历和旧历的第一天不是同一天
- Uva live 4043 Ants( KM+简单的计算几何)
- 整除的一个计算
- UVa 10883 超级平均数(二项式系数+对数计算)
- uva 10173 Smallest Bounding Rectangle (计算几何-凸包)
- UVA_11526 H(n)