现在的位置: 首页 > 综合 > 正文

微软一道面试题

2013年03月31日 ⁄ 综合 ⁄ 共 768字 ⁄ 字号 评论关闭

这是微软的一道题目,如下:

1、给定应该整数N,那么N的阶乘N!末尾有多少个0?例如:N=10,N!=3628800,N!的末尾有两个0
2、求N!的二进制表示中最低位1的位置

 

 

 

开始我编程如下:

 

 

这样虽然没问题,但数字太大会溢出。很显然这样不太好。

于是换了种思想,编程如下:

 

 

真的是思想最重要啊~~以后还要多多努力才对,很久不编程手都生了……

抱歉!评论已关闭.