笔者在拿到这道题的时候,一开始思路是从从2开始,如果n能整除i,那么n/=i,一直到n不能整除i,因子数+1,再开始判断n能否整除i+1,一直这样做退出条件是n==1. #include<bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n) { int sum=0; for(int i=2;i!=n;i++) { int d=0;//用于判断i是否可以作为一个因子 whlie(n%i==0) { n/=i; d=1;//i可以作为因子,d变1 } if(d) sum++; } cout...