HOSTOJ 1032:寻找2的幂
来源:互联网 发布:御名阁宝宝起名软件 编辑:程序博客网 时间:2024/06/01 23:49
Description
数学上把2的K次方叫2的K次幂,如4、8、32等。给定一个整数n,请输出距离它最近的那个2的幂是多少。如果有两个距离相同,输出那个小的。
Input
只有一个整数 n(10 <= n <= 2000000000)
Output
只有一个整数,表示距离 最近的那个2的幂。
Sample Input
17
Sample Output
16
<span style="font-family:Times New Roman;">#include<cstdio>#include<cassert>int main(){int num,temp=1,before,now;scanf("%d",&num);assert(num>=10 && num<=2000000000);while(temp<num){temp = temp << 1;}now =temp;before = temp >> 1;if((num-before)==(now-num)) ///重点两个相等时候的处理,取较小的那个printf("%d\n",before);else printf("%d\n",(num-before)<(now-num) ? before : now);return 0;}</span>
Important:if((num-before)==(now-num)) ///重点两个相等时候的处理,取较小的那个.
0 0
- HOSTOJ 1032:寻找2的幂
- 【HUSTOJ】1032: 寻找2的幂
- 1173: 寻找2的幂
- 1173:寻找2的幂
- HOSTOJ 1101: 那些四位数
- 寻找更好的AJAX Solution(2)
- 寻找你的烂香蕉(2)
- 寻找大于2^N的最小质数
- 寻找2的N次方之数
- (2)寻找链表中环的位置
- 【数据结构】寻找2个单链表相同的值
- 算法-寻找缺少的数字--9-2
- 寻找 寻找的你的踪迹
- 寻找失去的乐园
- 寻找我的归属感
- 寻找去年的足迹
- 寻找蜗牛的轨迹
- 寻找 身边的幸福
- [BZOJ1007][HNOI2008]水平可见直线(单调栈+计算几何)
- Android apk版本更新
- 身份证识别技术的春天已经到来— 80个试点城市将身份号码作为办事唯一标识
- 文件操作
- 文件路径
- HOSTOJ 1032:寻找2的幂
- Javascript获取select下拉框选中的的值
- MFC 改console程序
- orm.hibernate3.HibernateSystemException: Unknown entity: java.util.ArrayList;
- FFMpeg之 Mpeg2TS解析
- Linux下Debian包定时备份数据库文件和删除备份文件
- Spring学习之路(一)—环境配置
- 【数据结构】图形的多种表示方法及其java实现之相邻矩阵法
- Simcity模拟城市(移动版)