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