#include <cmath> #include <iostream> using namespace std; int main() { int n,ans=0;cin>>n; //分解质因数 ans+=n; for(int i=2;i*i<=n;i++) { while(n%i==0) { n/=i; ans+=n; } } if(n>1) ans++; cout<<ans; }
#include <cmath> #include <iostream> using namespace std; int main() { int n,ans=0;cin>>n; //分解质因数 ans+=n; for(int i=2;i*i<=n;i++) { while(n%i==0) { n/=i; ans+=n; } } if(n>1) ans++; cout<<ans; }