当枚举到i时意味着所有2 -(i-1)的质因子都除干净了 同时 n 不包括任何2 - (i-1)的质因子了 所以i一定是质数 int div(int x){ int s = 0; for(int i = 2; i <= n; i++){ if(n % i == 0){ while(n % i == 0){ n /= i; s++; } } } return s; } 因为n中最多只包含一个大于...