#include <bits/stdc++.h>
#define Ios; ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
using namespace std;
long long n, ans, tmp;
int main()
{
Ios;
cin>>n;
ans=n;
for(long long i=1; i<=sqrt(n); i++)
{
if(n%i==0)
{
tmp=0;
while(n%i==0) tmp++, n/=i;
ans/=i;
ans*=tmp*i-tmp+i;
}
}
cout<<(n>1?ans/n:ans*(n+n-1));
return 0;
}
为什么程序好像进不了For循环?