document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include<iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n, nOriginal;
  8.     while(cin>>n && n!=0){
  9.         nOriginal = n;
  10.         int factorNum=0;
  11.         int upBound = sqrt((double)n)+1;
  12.  
  13.         for(int prime=2;prime<=upBound;prime++){
  14.             if(n%prime==0){
  15.                 factorNum++;   
  16.                 n/=prime;
  17.                 while(n%prime==0){
  18.                     n /= prime;
  19.                 }
  20.             }
  21.         }
  22.         if(n!=1){
  23.             factorNum++;
  24.         }
  25.  
  26.         cout<<nOriginal<<" : "<<factorNum<<endl;
  27.     }
  28.  
  29.     return 0;
  30. }
');