传送门

[https://www.nowcoder.com/acm/contest/197/A]

题意

给你n,m,让你求n!里有多少个m

分析

看这个你就懂了

[https://blog.csdn.net/jiangpengna/article/details/38690023]//这里就是怎么统计n!里有多少个质因子i的原理

这题不同的是m不是素数,你把m分解质因子,统计每个质因子在p里的个数

然后每次取最小即可,具体看代码

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,m,p,ans;
int main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin>>n>>p;
ans=1e18;
for(int i=2;i<=p;i++)
if(p%i==0)//挑出p里的质因子i
{
m=n;
ll cnt=0;
while(m){//统计n!里有多少个质因子 i
m/=i; cnt+=m;
}
ll sum=0;
while(p%i==0){//统计p里有多少个质因子i,并并把这个因子全部抠出p
p/=i; sum++;
}
ans=min(ans,cnt/sum);//取最小即可
}
cout<<ans<<endl;
return 0;
}

最新文章

  1. 搭建DAO层和Service层代码
  2. 安装Mysql提示1045错误解决方法
  3. mainBundle和CustomBundle
  4. 2015安徽省赛 H.数7
  5. Cocopod上更新上传自己的开源框架供别人下载
  6. ML 徒手系列 拉格朗日乘子法
  7. seek和tell的用法--获取文件内容大小(字节)
  8. LiLei&amp;HanMeiMei的隐式马尔可夫爱情
  9. Hql 执行CRUD
  10. mysql声明摘要
  11. IOS开发中Xcode常用插件安装与管理(转)
  12. js 操作 cookie
  13. java并发之线程执行器(Executor)
  14. show engines 解释
  15. 【学习】DataFrame&amp;Series类【pandas】
  16. Qt532.QString_填充字符
  17. 2--Python入门--Python数据集合类型--列表
  18. golang container heap&amp;sort
  19. C/C++中的static关键字详解
  20. 共享访问在.NET中的编程实现

热门文章

  1. VB6 对象库未注册问题
  2. Linux读写执行权限对目录和文件的影响
  3. Mac显示器不亮
  4. 基于C#的单元测试(VS2015)
  5. asp.net core 中使用StyleCop.StyleCopAnalyzers
  6. Python3编写网络爬虫12-数据存储方式五-非关系型数据库存储
  7. 玩转FusionCharts:Y轴数字形式(如去掉K)
  8. Pollard_Rho大数分解模板题 pku-2191
  9. (5)ps详解 (每周一个linux命令系列)
  10. gulp学习-metamask前端使用