判断一个数是否是2的整数次方

判断一个数是否是2的整数次方

思路:如果一个数是2的整数次方,那么这个数必定服从某种规律。例如0001、0010、0100、1000、10000....这种二进制形式

解法?

a=int(input()) 
if a&(a-1)==0:
     print('a是2的整数次方'else:
     print('a不是2的整数次方'

 

posted @ 2022-02-21 21:03  天空之城—我的理想国  阅读(48)  评论(0)    收藏  举报