七夕节
题解:一句话。。考虑每个数对于每个数约数和的贡献即可。即反过来思考,想一下每个数作为因子在哪些数里出现了。
代码
#include<bits/stdc++.h>
using namespace std;
const int N = 500100;
int a[N];
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.in","r",stdin);
#endif
for(int i = 1; i < N; ++i) {
for(int j = i + i; j < N; j += i) {
a[j] += i;
}
}
int T,n;
scanf("%d",&T);
while(T--) {
scanf("%d",&n);
printf("%d\n",a[n]);
}
return 0;
}