大佬们,蒟蒻求助
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,times;
cin>>n;
long long ans=n;
for(int i=2;i*i<=n;i++)
if(n%i==0){
times=0;
while(n%i==0){
times++;
n/=i;
}
ans/=i;
ans*=times*i-times+i;
}
if(n>1){
ans/=n;
ans*=2*n-1;
}
cout<<ans<<endl;
return 0;
}
我第五个TLE
别人第五个WA
这是为啥?