HDU1215七夕节

Problem Description
七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:“你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!”
人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:
HDU1215七夕节
数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.
你想知道你的另一半吗?

#include<stdio.h>
#include<string.h>
#define MAX 500005
int a[MAX];
void get_table() 
{
	memset(a,0,sizeof(a)); 
	a[1]=2;
	for(int i=1;i<=MAX/2;i++)//所有可能取到的因子 
		for(int j=i*2;j<MAX;j=j+i)	//j=2*i,因此,被当做因子的数本身取不到自己作为自己的因子	
			a[j]=a[j]+i;
}
int main()
{
	int t,n;
	get_table();
	while(scanf("%d",&t)!=EOF)
	{
		while(t--)
		{
			scanf("%d",&n);
			printf("%d\n",a[n]);
		}	
	}
}