标签:
阶乘(Factorial)是一个很有意思的函数,但是不少人都比较怕它。现在这里有一个问题,给定一个N(0<0<1000000000),求N!的二进制表示最低位的1的位置(从右向左数)。
1 2 3 4
1 2 2 4
1 #include <stdio.h> 2 int main() 3 { 4 int n ; 5 while(~scanf("%d", &n)) 6 { 7 int i, sum=1 ; 8 for(i=2; i<=n; i*=2) //分解质因子 ; 9 { 10 sum += n/i ; 11 } 12 printf("%d\n", sum) ; 13 } 14 return 0 ; 15 }
标签:
原文地址:http://www.cnblogs.com/fengshun/p/4634723.html