阶乘N!末尾0个数以及其最低位1的位置
2016-08-31 18:57
162 查看
首先是末尾的0的个数:
阶乘里面最后的1的位置:
//这个实际上就是阶乘中含有的5的个数,如下: //阶乘结尾0的个数 int tailZero(int n){ int count = 0; for (int i = 0; i <= n; ++i){ while (i != 0 && i % 5 == 0){ count ++; //注意这里是++ i /= 5; } } return count; }
阶乘里面最后的1的位置:
//阶乘最后的1的位置 //实际上就是还有2这个质因子的个数,计算式子是这样的: //N/2 + N/4 + N/8 + N/16 int lowest1(int n){ int ret = 0; while (n){ n >>= 1; ret += n; } return ret; }
相关文章推荐
- 求n!末尾0的个数以及 最末尾 1的位置
- 2.2阶乘末尾0的个数,最低位1的位置
- 求最大子数组的和,以及求该最大子数组的起始位置和末尾位置
- 笔试算法题(33):烙饼排序问题 & N!阶乘十进制末尾0的个数二进制最低1的位置
- N!的末尾有几个零以及二进制表示最右边1的位置
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?求N!的二进制表示中最低位1的位置。
- 输入文本框中输入手机号自动添加空格以及在手机号中间的空格处删除时自动删除末尾号码其他位置则删除直接删除实现
- 安卓中在TextView中每行的特定位置修改字体颜色以及添加滚动条(纯代码实现)
- 一个整数阶乘N!末尾有多少个0
- 给定一个整数N,那么N的阶乘N!末尾有多少个0
- java阶乘计算获得结果末尾0的个数代码实现
- 基于即时通信和LBS技术的位置感知服务(二):XMPP协议总结以及开源解决方案
- springbean的生命周期以及相关源码位置
- 修改Images.xcassets位置后Xcode编译出错以及Xcode打不开storyboard
- 硬盘改变位置之后重新安装GRUB以及修改相应文件的方法
- popwindow 在安卓7.0上显示位置错误以及在6.0下点击外部不能消失的情况解析
- 全局变量,静态变量以及局部变量存放位置
- N的阶乘(N!)中的末尾有多少个0
- CLLocationManager定位坐标不准确问题以及WGS_84转GCJ_02坐标位置纠错的方法
- java文件下载以及服务器文件存储位置获取和存储位置