#include<iostream> #include<cstdio> #include<cmath> using namespace std; bool isPrime(int a){ int sqr=(int)sqrt(a*1.0); for(int j=2;j<=sqr;j++){ if(a%j==0) return false; } return true; } int main(){ int n; int num=0; while(scanf("%d",&n)!=EOF){ for(int i=2;i<=n;i++){ if(n%i==0){ //判断i是否是因数 if(isPrime(i)){ num++; n=n/i; while(n%i==0){ //判断i还是不是质因数,即求出有几个i num++; n=n/i; } } } } printf("%d\n",num); } return 0; }