1
```cpp #include<bits/stdc++.h> using namespace std; const int N=1000003; long long pri[N],P; bool v[N]; void W() { for(int i=2;i<N;i++) { if(!v[i])pri[++P]=i; for(int j=1;j<=P&&i<N/pri[j];j++) { v[i*pri[j]]=1; if(i%pri[j]==0)break; } } } int main() { int T;cin>>T;W(); while(T--) { long long n,s=0;cin>>n; for(int i=1;i<=P;i++) { long long x=pri[i],k=0; if(x*x*x>n)break; while(n%x==0)n/=x,k++; s+=k/3; } cout<<s<<endl; } return 0; } ```

浙公网安备 33010602011771号