阿里笔试题——算阶乘的末尾有几个零
2015-07-07 21:49
405 查看
用十进制计算30!(30的阶乘),将结果转换成3进制进行表示的话,该进制下的结果末尾会有____个0。
答案选14
答案选14
#include<iostream> using namespace std; #define LINT int LINT count_number(LINT n) { LINT a=n; LINT re=0; while(1) { if(a==0) break; LINT b=a; a--; while((b!=0)&&(b%3==0)) { re++; b=b/3; } } return re; } int main() { cout<<count_number(30)<<endl; }
相关文章推荐
- android音量调整流程+HDMI音量控制修改
- 奔跑中的2015:Linux运维学习八大禁忌
- 花生壳动态域名不能访问了怎么办
- unity3d中的物理系统
- 【转载】TexturePacker 如何使用自带的加密功能及在cocos2dx中的使用
- CS224D Lecture 1 札记
- C语言实现循环队列基本操作(初始化、判断队空、入队、出队)
- mac下环境变量、maven3.1.1 及 jdk1.7.0.45配置
- DirectUI界面编程(零)简介
- DirectUI界面编程(零)简介
- Android Studio 使用SlidingMenu侧滑菜单
- DirectUI界面编程(零)简介
- Android Studio 使用SlidingMenu侧滑菜单
- 1.单件模式(Singleton Pattern)
- poj2632 模拟
- LightOJ 1034
- 快速排序算法C++实现
- 升级Xcode6.4插件失效解决办法
- 【线段树】bzoj1756 Vijos1083 小白逛公园
- java学习12--函数--练习