此题明显是一道水题,但是自己却被WA了一次;后来认真看了一下原来是如果两个因子相同的我多算了一次,之后改了一下就AC了。
#include"stdio.h"
int main()
{
int n,i,j,m,sum;
scanf("%d",&n);
while(n--)
{
sum=1;
scanf("%d",&m);
for(j=2;j*j<=m;j++)
{
if(m%j==0)
{
sum+=j;
if(m/j!=j)
sum+=m/j;
}
}
printf("%d\n",sum);
}
return 0;
}