P8448 题解
题意
每组数据给出一个 long long 范围内),重复将
思路
为了使整除的个数多,就需要使
因为符合条件的最小
当我们将
注:本题思路较为简单,就不列出公式来表达意义了,以免混淆各位的思维。
代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll t,n,ans;
int main(){
scanf("%lld",&t);
while(t--){
scanf("%lld",&n);
ans=0;
for(ll i=2;i*i*i<=n;i++){
while(n%(i*i*i)==0)n/=i*i*i,ans++;
}
printf("%lld\n",ans);
}
return 0;
}