
UVAOJ 10061(未完结。续待)
发布日期:2022-03-30 20:19:26
浏览次数:11
分类:博客文章
本文共 395 字,大约阅读时间需要 1 分钟。
这题有点复杂,题目要求十进制数N!在B进制下表示后末尾的0个数和总的位数。
分析如下:
1. 求末尾0的个数:
思路是将N!分解为素数的积,记录下<=B的素数因子的个数(小于等于B的原因代码中解释了)。然后不断地从N!的因子中提取因子,使之刚好能乘积为B,则这几个因子可使N!在B进制下末尾产生一个0,直到提取不出为止。(当然,写代码的思路是不断分解B,当不能找到N!中小于等于B的因子用来分解B时结束)。记录下上述过程中B被分解了几次,即在末尾产生了几个0.
2. 求总的位数:
由于B进制下m位数所能表示的最大值在十进制下为B^m-1,故
设总位数为m,则 B^(m-1) -1 < N! <= B^m -1,即 B^(m-1) <= N! < B^m
取10为底的对数得到: (m-1)*log10(B) <= log10(N!) < m*log10(B)
故得到求总的位数m的方法。
转载地址:https://www.cnblogs.com/acmicpcstar/p/3690037.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2023年02月26日 22时07分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
js中event事件
2019-12-24 14:49:09
Vue生命周期
2019-12-24 14:49:09
ES6中箭头函数与普通函数this的区别
2019-12-24 14:49:09
moment 时间过滤器简单demo
2019-12-24 14:49:09
springboot 读取Blob 解析成文件
2019-12-24 14:49:09
textarea 剩余字数demo样例
2019-12-24 14:49:10
springboot路径下载文件
2019-12-24 14:49:10
什么是临时表,临时表什么时候删除
2019-12-24 14:49:07
python学习之os模块详解
2019-12-24 14:49:07
机器学习笔记
2019-12-24 14:49:07
IOC、DI以及AOP的本质的理解
2019-12-24 14:49:08
vue前端过滤排序
2019-12-24 14:49:08
测试程序如下,发现数组变量a和const指针p在 初始化、sizeof()运算、&运算 上有所不同。
2019-12-24 14:49:08
pychrom 与 git
2019-12-24 14:49:06
1.mysql
2019-12-24 14:49:06
如果0.1 + 0.1 == 0.2 为ture,那么 0.1 + 0.2 == ?
2019-12-24 14:49:06
python中 is 与 ==
2019-12-24 14:49:06
pip3升级10.0后cannot import name 'main'
2019-12-24 14:49:06
刚装完系统干嘛—献给自己!
2019-12-24 14:49:07
django创建超级用户(createsuperuser)后报错: 'WSGIRequest' object has no attribute 'user'
2019-12-24 14:49:07