n! 最低位1的位置
2013-07-04 10:49
162 查看
/** * n! 最低位1的位置 * * 除以2,直到不能整除
* 实际就是2的个数 * */ public class Zero2 { public static int count(int n){ if(n < 0){ return -1; } int count = 0; while(n>0){ count += n/2; n = n/2; } return count + 1; } /** * @param args */ public static void main(String[] args) { int count = Zero2.count(5); System.out.println(count); } }
相关文章推荐
- 编程之美2.2 求N!中最低位1 的位置
- 求N!的二进制表示中最低位1的位置 ->求 N!的质因子2的个数
- 南阳oj 求N!的二进制表示最低位的1的位置(从右向左数)。
- 编程之美-2.2、n阶乘的二进制表示中最低位1的位置
- 返回具有至多单个 1 位的 int 值,在指定的 int 值中最低位(最右边)的 1 位的位置
- 阶乘N!的二进制表示中最低位1的位置
- 编程之美2——N!的二进制表示中最低位1的位置
- int中位相关的操作:最高位1的位置、最低位1的位置、1的位数、最高位连续1的位数
- 编程之美->N!最低位1的位置
- N的阶乘二进制表示的最低位1的位置
- 大端(高位先在低内存地址位置存储),小端(低位先在低内存地址位置存储)
- 求N!的二进制表示中最低位1的位置
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?求N!的二进制表示中最低位1的位置。
- [质疑]编程之美求N!的二进制最低位1的位置的问题
- 正整数的 二进制表示 中 从低位向高位 第1个0/1出现位置 的计算方法
- 求N!的二进制表示中最低位1的位置
- C程序:n!的二进制表示中最低位1的位置
- 编程之美 2.2阶乘中最低位0的个数&二进制表示中最低位1的位置
- 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )
- 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )