题目大意:让求n!在base进制下的位数以及末尾0的连续个数。

  • 多少位

log_{10}256=log_{10}210^2+log_{10}510^1+log_{10}6*10^0

可以发现,只和最高位有关,要想进位必须有10^3 ,那么通解:

数值a 在 b 进制下的位数为:floor(log_ba)+1

这里是阶乘化简: log_bn!=log_b1+log_b2+...+log_bn

  • 末尾有多少个0

可以考虑,123456789(25)...(5*600)

即进制的最大质因数,都多少个?

这里首先就有600个,注意是 51,52,53,54,...,5*600 这600个,

但是可以发现600,也可以分解:于是就有:51,52,53,54,...,5*600

即:1,2,3,4,5,6,...,600

依次地推下去。

最后要注意的是如果进制 b 最大质因数有k个,那么结果要 / k,因为必须是整除 b 进制。

#include <bits/stdc++.h>using namespace std;int cal_zero(int n,int b) {int i,d,m,t;for(i=2,d=1;i<=b;i++) {m = 0;while(b%i==0) {m++;d = i;  //最大质因数b /=i;}}for(t=0; n>0 ; ) {t +=n/d;n/= d;}return t/m;
}int main()
{int n,b;while(scanf("%d%d",&n,&b)!=EOF) {double l = 0;for(int i=2;i<=n;i++) {l += log10(i)/log10(b);}l++;int de = floor(l);int z = cal_zero(n,b);printf("%d %d\n",z,de);}return 0;
}

转载于:https://www.cnblogs.com/TreeDream/p/7206465.html

Uva 10061 进制问题相关推荐

  1. UVa 11121 - Base -2 负进制的转化和推广

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  2. UVa 11121 Base -2(负数进制)

    题意: 给定一个大于等于0的整数n,求n的-2进制数. 思路: 1. 对于2进制的,大家都是熟悉的: a[i] = n % 2; n = n/2; 2. 是否发现上面少了一个地方呢?n = n/2是否 ...

  3. java 16进制与图片互转

    十六进制转成图片 /*** 十六进制转成图片* @author Administrator**/public static void saveToImgFile(String src,String o ...

  4. LeetCode简单题之K 进制表示下的各位数字总和

    题目 给你一个整数 n(10 进制)和一个基数 k ,请你将 n 从 10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和 . 转换后,各位数字应当视作是 10 进制数字,且它们的总和 ...

  5. LeetCode简单题之七进制数

    题目 给定一个整数 num,将其转化为 7 进制,并以字符串形式输出. 示例 1: 输入: num = 100 输出: "202" 示例 2: 输入: num = -7 输出: & ...

  6. Java IDEA Debug进制二维数组

    1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...

  7. python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法

    python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...

  8. Java中byte与16进制字符串的互相转换

    https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...

  9. 【Luogu】P1013进制位(搜索)

    题目链接在这里 这题和虫食算比较类似.做完这道题可以去做虫食算.都是搜索一类的题. 这样 我们分析题目可以发现进制只可能是字母的个数,也就是n-1.为什么? 因为题目要求完整的加法表才算数.如果进制低 ...

最新文章

  1. 张仰彪第二排序法_C语言中的最常用的两种排序算法你知道吗?
  2. php 空间类元素引入_引入单元素模式
  3. [洛谷P4726]【模板】多项式指数函数
  4. 任务管理器taskmgr查看几核
  5. centos5.3搭建安全高效的LNMP服务器
  6. [Design-Pattern]工厂模式
  7. 云服务器Linux安装,配置,使用nginx
  8. [深度学习NPL]word2vector总结与理解
  9. php 调用日历控制,基于ThinkPHP实现的日历功能实例详解
  10. 前端工程师成长之多读好书 1
  11. Mysql:语法:标志符、关键字
  12. C# datagridview 实现按指定某列或多列进行排序
  13. mysql数据上传apache_配置Apache服务器 数据库mySQL
  14. Intel IPP密码库 IPPCP 2018——第一部分 基础开发指南
  15. 华为NP课程笔记5-中间系统到中间系统实验
  16. java native2ascii的用法介绍
  17. 江西银行服务器怎么选择硬件配置
  18. Excel必知必会——count,counta,countif,countifs
  19. ADNI数据集-数据分析11.17
  20. PWM(脉冲宽度调制)信号原理

热门文章

  1. VB:您知道 Mid$ 函量可以放在 '=' 的左方吗
  2. 只有得到祝福才是好婚姻
  3. BigDecimal 转 String
  4. 16篇论文、70多页PPT帮你优化深度学习模型,免费下载 | 资源
  5. 独家 | 李飞飞亲口跟我们说:离职Google是假新闻
  6. 自动驾驶公司Momenta完成B2轮融资,凯辉领投GGV跟投
  7. 怎么在线直接将多张CAD图纸转换成高质量黑白PNG格式?
  8. CentOS 7 - 创建新用户
  9. TensorFlow教程之API DOC 6.3.10. NN
  10. java 读取Zip文件进行写入