解题思路 该题目较为简单,思路略。 代码 #include<iostream> #include<math.h> using namespace std; int main(){ int n, sum = 0,i; cin >> n; while(n>3){ for (i = 2; i <= sqrt(n);i++){ if(n%i==0){ n /= i; sum += n; break; } } if(i>sqrt(n)){ break; } } sum++; cout << sum << endl; return 0; }