Lowest Bit
2015-12-17 21:34
363 查看
Lowest Bit
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10231 Accepted Submission(s): 7503
[align=left]Problem Description[/align]
Given an positive integer A (1 <= A <= 100), output the lowest bit of A.
For example, given A = 26, we can write A in binary form as 11010, so the lowest bit of A is 10, so the output should be 2.
Another example goes like this: given A = 88, we can write A in binary form as 1011000, so the lowest bit of A is 1000, so the output should be 8.
[align=left]Input[/align]
Each line of input contains only an integer A (1 <= A <= 100). A line containing "0" indicates the end of input, and this line is not a part of the input data.
[align=left]Output[/align]
For each A in the input, output a line containing only its lowest bit.
[align=left]Sample Input[/align]
26 88 0
[align=left]Sample Output[/align]
2 8
[align=left]代码实现:[/align]
#include "iostream" #include "cmath" using namespace std; int main() { int n; while(cin>>n&&n) { int i=0; while(n/2) { int m=n%2; if(m)//找到最先的1,结束循环 break; n=n/2; i++; } cout<<pow(2,i)<<endl; } return 0; }
别人的代码(不太懂怎么实现的):
#include<stdio.h> int main() { int a; while(scanf("%d",&a),a) printf("%d\n",a&(-a)); return 0; }
相关文章推荐
- 威佐夫博奕
- 100道面试题
- IO总结
- android WebView加载 assets html文件
- 信息学院研究生学硕党支部请假制度
- 信息学院研究生学硕党支部请假制度
- 手机游戏如何运用AARRR模型进行推广运营?
- nginx源码分析
- java堆内存探究
- 漫谈 Clustering (番外篇): Vector Quantization
- MVC中数据验证
- Unity中鼠标左键按下,拖拽物体移动
- iOS开发中打开本地应用、打开appStore应用、给app评分功能实现
- 朋友总理的ios面试题
- 转-JS之Window对象
- AspJpeg组件,按宽高比例,真正生成缩略图
- 反射知识整理(一)
- Android 最简单的导航栏实现
- 多线程编程 注意事项汇总 待续..
- setTimeout与setInterval参数之String