hdu 1215 七夕节(求因子和)
和hdu1999( 不可摸数)差不多吧。。。
#include <stdio.h>
#define MAXN 500010
int sum [MAXN];
void init()
{
int lim = 250005;
for(int i=1;i<lim;i++)
{
for(int j=i+i;j<MAXN;j+=i)
sum[j] += i;
}
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("tdata.txt","r",stdin);
#endif
init();
int n,a;
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
scanf("%d",&a);
printf("%d\n",sum[a]);
}
}
return 0;
}
浙公网安备 33010602011771号