http://acm.hdu.edu.cn/showproblem.php?pid=1215
主要问题在于容易超时。。。
#include <stdio.h>
#include <math.h>
int main()
{
int T,m;
while(scanf("%d",&T)!=EOF){
while(T--){
scanf("%d",&m);
int t,sum=1;
for(int i=2;i<=sqrt(m);i++){
if(m%i==0){
sum+=i;
t=m/i;
if(t!=i)sum+=t;
}
}
printf("%d\n",sum);
}
}
}
打表的方法不会做, http://blog.csdn.net/niushuai666/article/details/7346408