当前位置:网站首页>【集训DAY3】阶乘【数学】
【集训DAY3】阶乘【数学】
2022-08-09 22:35:00 【VL——MOESR】
思路:
我们发现答案就是n!能除base分解质因数的最小次数
c o d e code code
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
ll t;
int main() {
scanf("%lld", &t);
while(t --) {
register ll n, b, ans = 0, p = 1e18;
scanf("%lld%lld", &n, &b);
register ll i = 2;
while(i * i <= b) {
if(b % i == 0) {
register ll k = n;
register ll sum = 0;
while(k != 0) {
sum += k / i;
k /= i;
}
register ll tmp = 0;
while(b % i == 0) {
b /= i;
tmp ++;
}
if(sum / tmp < p) p = sum / tmp;
}
i ++;
}
if(b != 1) {
register ll k = n;
register ll sum = 0;
while(k != 0) {
sum += k / b;
k /= b;
}
p = min(p, sum);
}
printf("%lld\n", p);
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
2021年国内外五大BI厂商——优秀的商业智能工具推荐
后台管理实现导入导出
领跑政务云,连续五年中国第一
基于 RocksDB 实现高可靠、低时延的 MQTT 数据持久化
String类常用方法
Force Buckle: 474. Ones and zeros
Sqlserver restricts the ip under which accounts can access the database
完全背包理论
Controller层代码这么写,简洁又优雅!
2022年最新《谷粒学院开发教程》:10 - 前台支付模块
Filament-Material 绘制基本图形
k8s部署mysql
直播预告 | ICML 2022 11位一作学者在线分享神经网络,图学习等前沿研究
离散选择模型之Gumbel分布
Explore the TiDB Lightning source code to solve the found bugs
探索TiDB Lightning源码来解决发现的bug
kubesphere
直播app开发搭建,flutter 实现自适应、自动换行、相对布局
YGG 经理人杯总决赛已圆满结束,来看看这份文字版总结!
Leetcode 236. 二叉树的最近公共祖先