质因数分解,模拟即可。
class Solution {
public:
int smallestValue(int n) {
int mx=n;
while(1){
int f=0;
n=mx;
for(int i=2;n>1;i++){
while(n%i==0) f+=i,n/=i;
}
if(f>=mx) break;
else mx=f;
}
return mx;
}
};