第四题 #include<bits/stdc++.h> using namespace std; int main(){ int n, m; cin >> n >> m; map<int, int> factor; for(int i = 2; i <= m; i++){ while(m % i == 0){ m /= i; factor[i]++; } } map<int, int> cnt; for(auto iter = factor.begin(); iter != factor.end(); iter++){ int fac = iter->first; int tmp = 0, cur = n; while(cur){ tmp += (cur / fac); cur /= fac; } cnt[fac] = tmp; } int res = INT_MAX; for(auto iter = factor.begin(); iter != factor.end(); iter++){ int key = iter->first, val = iter->second; //cout<<key<<" "<<val<<endl; res = min(res, cnt[key] / val); } cout<<res<<endl; return 0; }
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务