Uva 10061 进制问题
题目大意:让求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 进制问题相关推荐
- UVa 11121 - Base -2 负进制的转化和推广
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- UVa 11121 Base -2(负数进制)
题意: 给定一个大于等于0的整数n,求n的-2进制数. 思路: 1. 对于2进制的,大家都是熟悉的: a[i] = n % 2; n = n/2; 2. 是否发现上面少了一个地方呢?n = n/2是否 ...
- java 16进制与图片互转
十六进制转成图片 /*** 十六进制转成图片* @author Administrator**/public static void saveToImgFile(String src,String o ...
- LeetCode简单题之K 进制表示下的各位数字总和
题目 给你一个整数 n(10 进制)和一个基数 k ,请你将 n 从 10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和 . 转换后,各位数字应当视作是 10 进制数字,且它们的总和 ...
- LeetCode简单题之七进制数
题目 给定一个整数 num,将其转化为 7 进制,并以字符串形式输出. 示例 1: 输入: num = 100 输出: "202" 示例 2: 输入: num = -7 输出: & ...
- Java IDEA Debug进制二维数组
1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...
- python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法
python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...
- Java中byte与16进制字符串的互相转换
https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...
- 【Luogu】P1013进制位(搜索)
题目链接在这里 这题和虫食算比较类似.做完这道题可以去做虫食算.都是搜索一类的题. 这样 我们分析题目可以发现进制只可能是字母的个数,也就是n-1.为什么? 因为题目要求完整的加法表才算数.如果进制低 ...
最新文章
- SwiftSuspenders 1.6-深入浅出1
- hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
- wsl2 Ubuntu 18.04 安装 ROS
- 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-订阅主题)
- maven 打包javadoc乱码解决方案
- 30个Python极简代码
- 电信机顶盒怎么连接鸿蒙系统电视,电信机顶盒的密码是多少,怎么改密码
- 无头浏览器+规避检测
- tl494cn逆变器电路图_基于TL494CN的车载逆变器电路设计
- 进销存系统测试实战-功能测试
- 光继电器一体化控制实训系统
- 280. 陪审团 poj1015(背包DP)
- 1984年图灵奖--尼克劳斯·沃思简介
- Python案例3—计算基础代谢率V_1.0
- android APP 跳转到应用商店评分
- 战神网络 战神引擎 配置的区组ID或服务器名字不一致 如何解决
- python实现离散型变量分组统计
- IE8上面的旋转和透明度,利用滤镜属性去处理(兼容css3的transform和rgba())
- zookeeper--ClientCnxn
- 每年存1.4万,40年后你有多少钱,算完惊呆了!
热门文章
- [Linux]局域网设置-远程登录GDMSETUP
- RedHat 8.0软件包组--桌面类
- 等级考试(三):三级网络---似曾相识(续)
- 计算机中那些事儿(三):我与Dos的不解情缘---初识篇
- 云知声今年要量产三款芯片,还公布了多模态AI芯片规划
- 这个机器人不学数据集,“纯玩”get各类家务技能,LeCun觉得很赞
- 这是人类高手输给AI的第一场辩论赛
- 外星人到底在哪?普利茅斯大学新建AI寻系外生命系统
- 深度学习入行门槛太低,不开心!
- 使用PowerShell Direct从Hyper-V主机管理VM