编程之美->N!最低位1的位置
2013-09-17 10:08
134 查看
/* 求N!的二进制表示中最低位1的位置 */ #include <stdio.h> int f(int n) { int i, sum; sum = 1; for (i=2; i<=n; i++) sum = sum * i; return sum; } int main() { int n, sum, ret; ret = 0; printf("输入n:"); scanf("%d", &n); sum = f(n); //求阶乘 while (sum) { if (sum%2 == 0) ret ++; sum /= 2; } printf("二进制最低位1位于第%d位!\n", ret+1); return 0; }
相关文章推荐
- 编程之美---求N!的二进制表示中最低位1的位置
- 求N!的二进制表示中最低位1的位置 ->求 N!的质因子2的个数
- OpenCV编程->视频位置读取
- [质疑]编程之美求N!的二进制最低位1的位置的问题
- 编程之美-2.2、n阶乘的二进制表示中最低位1的位置
- [读书笔记] - <Essential C++> - 第二章: 面向过程的编程风格
- linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
- 倔强青铜编程日记<2>:windows visual studio 下opencv以及opencv-contrib、samples的安装
- C++模板编程->指针及引用模板参数
- JS编程训练 | 题13:查找元素位置
- 不要被阶乘吓倒(二进制表示中最低位1的位置 )
- head first c<11>初探网络编程下
- 修改删除Google账号之后,点击设置->位置信息->Google 位置信息分享,Google应用报错的问题
- Android manifest <uses-permission> 的位置千万别放错
- <网络编程培训之一> 编程实现IP/TCP/UDP报文
- OpenMP编程->同步机制
- POJ A Round Peg in a Ground Hole <凸包判断以及点与多边形的相对位置>
- <div>标签嵌套多层如何找准位置
- Linux下Bash编程之位置和特殊变量(四)
- 有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)