您的位置:首页 > 其它

uva 11526

2018-03-07 07:57 274 查看
网上推出的公式 2*Σ(n/i) - n*n

#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main(){
int T,n;
scanf("%d",&T);
while(T--){
long long res = 0;
scanf("%d",&n);
int m = sqrt(1.0 * n);
for( int i = 1; i <= m; i++){
res += i * (n / i - n / (i + 1));
}
for( int i = n / (m +1); i >= 1; i--){
res += n / i;
}
printf("%lld\n",res);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: