首页
题库
训练
比赛
作业
课程
讨论
评测记录
排名
登录
Language
English
한국어
简体中文
正體中文
#2939. 【位运算】星火幂数判定
ID: 2939
传统题
1000ms
128MiB
尝试: 23
已通过: 8
难度: 7
上传者:
cjzm
标签>
改编自PPT课件《计算机基础知识:位运算》判断2的整数幂知识点
【位运算】星火幂数判定
说明
在"星火征途"的军事部署中,红军需要快速判断一个数字是否为2的整数次幂,这在兵力分组、物资分配等场景中经常用到。 2的整数次幂在二进制表示中有且仅有一个1,因此可以利用位运算N&(N-1)是否为0来判断。 请你编写程序,判断给定的正整数N是否为2的整数次幂。
输入格式
输入共1行,一个正整数N。
输出格式
如果N是2的整数次幂,输出"yes",否则输出"no"。
8
yes
提示
对于所有数据,1 ≤ N ≤ 10^9。2的整数次幂在二进制中只有1个1,N&(N-1)会消去最低位的1,结果为0则说明是2的整数次幂。
来源
改编自PPT课件《计算机基础知识:位运算》判断2的整数幂知识点
登录后递交
讨论 (0)
文件
统计
关闭
登录
使用您的 XMJY 通用账户
用户名
密码
记住我
忘记密码或者用户名?