hdu 1196 Lowest Bit(水题)

简介: hdu 1196 Lowest Bit(水题)

Problem 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

 

Author

SHI, Xiaohan

 

Source

Zhejiang University Local Contest 2005

 

代码如下:

#include<stdio.h>
int p(int k)
{
int ans=1,d=2;
while(k!=0)
{
if(k%2==1)
ans=ans*d;
k=k/2;
d=d*d;
}
return ans;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF&&n)
{
    int i=0;
    while(1)
    {
        if(n%2==0) {i++; n/=2;}
        else break;
    }
    //printf("i=%d n=%d\n",i,n);
    printf("%d\n",p(i));
}
return 0;
}
目录
相关文章
|
8月前
|
监控 算法 中间件
《揭秘性能测试:找准系统瓶颈的实用指南》
在软件开发中,性能测试与瓶颈分析是确保系统高效稳定运行的核心手段。性能测试通过模拟真实场景评估系统在不同负载下的表现,涵盖负载、压力、并发及耐久性测试等多个方面。这些测试帮助发现系统的性能极限与潜在问题,为优化提供依据。性能瓶颈可能源于硬件(如CPU、内存)或软件(如代码效率、数据库配置),需综合监控、日志分析和专业工具定位问题。针对瓶颈采取优化措施,如升级硬件、优化算法、调整数据库索引或改进系统架构,可显著提升性能。持续关注性能并进行优化,是保障用户体验与系统竞争力的关键。
208 1
|
存储 算法 编译器
【C++11】C++11深度解剖(下)
【C++11】C++11深度解剖(下)
113 0
|
存储 Java 应用服务中间件
Springboot项目打war包部署到外置tomcat容器【详解版】
该文介绍了将Spring Boot应用改为war包并在外部Tomcat中部署的步骤:1) 修改pom.xml打包方式为war;2) 排除内置Tomcat依赖;3) 创建`ServletInitializer`类继承`SpringBootServletInitializer`;4) build部分需指定`finalName`;5) 使用`mvn clean package`打包,将war包放入外部Tomcat的webapps目录,通过startup脚本启动Tomcat并访问应用。注意,应用访问路径和静态资源引用需包含war包名。
1221 0
|
存储 NoSQL Go
GoRedisLock:Golang保障数据一致性的分布式锁解决方案
在现代分布式系统中,多个节点之间共享资源是常见的需求。然而,并发访问共享资源可能导致数据不一致性和竞争条件。为了解决这些问题,我们需要引入分布式锁。GoRedisLock是一个出色的分布式锁库,它结合了Go语言和Redis的优势,提供了稳定高效的分布式并发控制解决方案。
551 0
|
存储 弹性计算 运维
快速上手阿里云EMAS Serverless 开发小程序
本文经过阅读《五天玩转 EMAS Serverless》和官方文档整理而成。不得不说,前者是一本优秀的技术小册子,写得通俗易懂。EMAS Serverless 也是一个十分优秀的平台,不仅好用,每月还有免费的额度,十分适合还不熟悉 serverless 的朋友们上手体验。
2449 0
|
网络协议 Dubbo Java
从nacos客户端的TIME_WAIT说起
前段时间调研nacos,用来代替zookeeper当作dubbo的注册中心,使用的是nacos的1.1.4版本。还用了nacosSync,一款nacos提供的迁移工具,可将常见的注册中心上的服务同步到nacos上。这玩意很不好用,至少不是生产级别的工具。
725 1
从nacos客户端的TIME_WAIT说起
|
存储 SQL 监控
《阿里云可观测最佳实践》——3.掌游科技(下)
《阿里云可观测最佳实践》——3.掌游科技(下)
229 0
|
C语言
【C语言进阶】—— 结构体总结(位段 、枚举、公用体)(下)
【C语言进阶】—— 结构体总结(位段 、枚举、公用体)(下)
183 0
【C语言进阶】—— 结构体总结(位段 、枚举、公用体)(下)
|
SQL 监控 安全
(最新 9000 字 )Spring Boot 配置特性解析
目前Spring Boot版本: 2.3.4.RELEASE,这更新的速度也是嗖嗖的了,随着新版本的发布,也一步步针对公司基础组件进行了升级改造,其中很重要的一块就是配置文件的更新(虽然目前已经全部使用了Apollo)。针对Spring Boot 新版本的配置文件也做了一次梳理,确实发现了以前没有注意到的点。
(最新 9000 字 )Spring Boot 配置特性解析
|
Android开发 异构计算 移动开发
大比拼 | 下一代高性能跨平台UI渲染引擎
本文通过阐述跨平台 UI 渲染引擎的历史,并且实际研究探索构建下一代跨平台 UI 渲染引擎。
8770 0

热门文章

最新文章