这是微软的一道题目,如下:
1、给定应该整数N,那么N的阶乘N!末尾有多少个0?例如:N=10,N!=3628800,N!的末尾有两个0
2、求N!的二进制表示中最低位1的位置
开始我编程如下:
这样虽然没问题,但数字太大会溢出。很显然这样不太好。
于是换了种思想,编程如下:
真的是思想最重要啊~~以后还要多多努力才对,很久不编程手都生了……
这是微软的一道题目,如下:
1、给定应该整数N,那么N的阶乘N!末尾有多少个0?例如:N=10,N!=3628800,N!的末尾有两个0
2、求N!的二进制表示中最低位1的位置
开始我编程如下:
这样虽然没问题,但数字太大会溢出。很显然这样不太好。
于是换了种思想,编程如下:
真的是思想最重要啊~~以后还要多多努力才对,很久不编程手都生了……