您的位置:首页 > 其它

阿里笔试题——算阶乘的末尾有几个零

2015-07-07 21:49 405 查看
用十进制计算30!(30的阶乘),将结果转换成3进制进行表示的话,该进制下的结果末尾会有____个0。
答案选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;

}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: