#13262: TLE 求解


nm8904905 (hahahaha)


#include<iostream>
using namespace std;
int main()
{
unsigned a,c=0,k;
while(cin>>a)
{
k=a;
for(int b=2;b<=a;b++)
{
if(a%b==0)
{
c = c+b;
a = a/b;
b=1;
}
}
if(k==1)
{
c=1;
}
cout<<c<<endl;
c = 0 ;
}
}

#13267: Re:TLE 求解


justinO__o (夜貓)


#include
using namespace std;
int main()
{
unsigned a,c=0,k;
while(cin>>a)
{
k=a;
for(int b=2;b<=a;b++)
{
if(a%b==0)
{
c = c+b;
a = a/b;
b=1;
}
}
if(k==1)
{
c=1;
}
cout<<c<<endl;
c = 0 ;
}
}



要用質數篩法