题目大意:让求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. SwiftSuspenders 1.6-深入浅出1
  2. hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
  3. wsl2 Ubuntu 18.04 安装 ROS
  4. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-订阅主题)
  5. maven 打包javadoc乱码解决方案
  6. 30个Python极简代码
  7. 电信机顶盒怎么连接鸿蒙系统电视,电信机顶盒的密码是多少,怎么改密码
  8. 无头浏览器+规避检测
  9. tl494cn逆变器电路图_基于TL494CN的车载逆变器电路设计
  10. 进销存系统测试实战-功能测试
  11. 光继电器一体化控制实训系统
  12. 280. 陪审团 poj1015(背包DP)
  13. 1984年图灵奖--尼克劳斯·沃思简介
  14. Python案例3—计算基础代谢率V_1.0
  15. android APP 跳转到应用商店评分
  16. 战神网络 战神引擎 配置的区组ID或服务器名字不一致 如何解决
  17. python实现离散型变量分组统计
  18. IE8上面的旋转和透明度,利用滤镜属性去处理(兼容css3的transform和rgba())
  19. zookeeper--ClientCnxn
  20. 每年存1.4万,40年后你有多少钱,算完惊呆了!

热门文章

  1. [Linux]局域网设置-远程登录GDMSETUP
  2. RedHat 8.0软件包组--桌面类
  3. 等级考试(三):三级网络---似曾相识(续)
  4. 计算机中那些事儿(三):我与Dos的不解情缘---初识篇
  5. 云知声今年要量产三款芯片,还公布了多模态AI芯片规划
  6. 这个机器人不学数据集,“纯玩”get各类家务技能,LeCun觉得很赞
  7. 这是人类高手输给AI的第一场辩论赛
  8. 外星人到底在哪?普利茅斯大学新建AI寻系外生命系统
  9. 深度学习入行门槛太低,不开心!
  10. 使用PowerShell Direct从Hyper-V主机管理VM