摘要:
第一题:求N!末尾有多少个0.解题思路:通过判断阶乘中每一个数包含的2和5的个数,取其中更小的那个数即为末尾0的个数。 更进一步观察发现,2的个数肯定比5的个数多,所以,只需要求5的个数。。。第二题:求N!的二进制表示中最低位1的位置。解题思路:其实,就是求阶乘结果中2的个数+1。上述两题都转化为求N!的质因数的个数,一种简单的思路就是循环获得小于等于N的每一个数所包含的质因数x的个数,最终得到的总数即为所求。第二种方法是:N!中要得到包含某个数k的个数,其实相当于[N/k] +[N/k2] +[N/k3] +[N/k4] +...。原理:首先,[N/k]等于1,2,3,...,N... 阅读全文
posted @ 2012-12-25 16:41
小龙人2012
阅读(256)
评论(0)
推荐(0)
浙公网安备 33010602011771号