ac代码:
#include <iostream>
using namespace std;
int main() accepted
{ //自己做的时候,用的是n/2,这样致使运行时间太多而出错
long long n,sum;
while(scanf("%lld",&n)!=EOF)
{
sum=0;
for(long long i=1;i*i<=n;i++)
{
if(n%i==0)
{
sum+=i;
if(i!=1&&i!=n/i)//1只加一次,根号n也只加一次
sum+=n/i;
}
}
printf("%lld\n",sum);
}
return 0;
}