zoj2417 Lowest Bit
2015-07-25 23:00
232 查看
Lowest Bit
Submit Status
Description
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.
Input
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.
Output
For each A in the input, output a line containing only its lowest bit.
Sample Input
26
88
0
Sample Output
2
8
Source
Zhejiang University Local Contest 2005
分析:
水题。
ac代码:
#include <iostream>
#include<cstdio>
using namespace std;
int lowest(int n)
{
int c=0,a;
while(n)
{
a=n%2;
if(!a)
c++;
else
break;
n/=2;
}
return 1<<c;
}
int main()
{
int n;
while(scanf("%d",&n)&&n)
printf("%d\n",lowest(n));
return 0;
}
Time Limit: 2000MS | Memory Limit: 65536KB | 64bit IO Format: %lld & %llu |
Description
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.
Input
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.
Output
For each A in the input, output a line containing only its lowest bit.
Sample Input
26
88
0
Sample Output
2
8
Source
Zhejiang University Local Contest 2005
分析:
水题。
ac代码:
#include <iostream>
#include<cstdio>
using namespace std;
int lowest(int n)
{
int c=0,a;
while(n)
{
a=n%2;
if(!a)
c++;
else
break;
n/=2;
}
return 1<<c;
}
int main()
{
int n;
while(scanf("%d",&n)&&n)
printf("%d\n",lowest(n));
return 0;
}
相关文章推荐
- csu 1604 SunnyPig (bfs)
- java IO图
- 在java项目开发中要加入的spring的jar包(以spring 3.1版本为例)
- Xcode7 app 联网问题
- emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作
- Swift语言与Objective-C语言混合编程
- 为什么wait(),notify()和notifyAll()必须在同步块或同步方法中调
- hdu 1937 Finding Seats 尺取法
- Percona Xtrabackup快速备份MySQL
- dxp中的一批元件的锁定与解除
- Android API Guides 阅读笔记(3)----Intent and Intent Filter
- Nodejs进程管理模块forever详解
- 杭电1018 Big Number
- iOS 多线程NSThread 三
- PHP程序员技能栈
- 微信企业公众号开发之回调模式
- POJ 1502 MPI Maelstrom (最短路)
- makefile详解
- 10 个 Redis 建议/技巧
- 快速排序模版