|
有简单的解法。 以100为例,编个题目 If n is the product of the integers from 1 to 100 inclusive, what is the greatest integer k for which 2^k is a factor of n? 如果n是1到100这100个数的乘积,那么能够使2^k是n的一个因子的最大的k是多少 这道题就是求n里面有多少个因子2 1到100中有50个数能被2整除:2、4、6、8……98、100,其他50个数里面一个因子2都没有,可以不考虑 先把2、4……100这50个数都除以2,我们就得到了50个2,同时这50个商组成了新的一列数:1、2、3……50 这个数列里面有2、4……48、50这25个数能被2整除,同上,全部除以2,我们得到25个2,同时新一组数: 1、2……25 ,同上的做法,得到12个2和新的一组数:1、2、3……12;接着是6个2和1、2、3、4、5、6;接着是得到3个2,1、2、3,最后是一个2 这样,1到100这100个数中,共有因子2= 50+25+12+6+3+1=97个 类似的题目都是以照这种方法推。 |