題目:
不用循環(huán)
一條語句判斷是不是2的整數(shù)次方
tip:2的整數(shù)次方二進(jìn)制數(shù)表示上只有一個(gè)1(除1外).
兩個(gè)樣例:
輸入:
8? ? ? ? ? ? ? ?或? ? ? ? ? 20
輸出:
Yes? ? ? ? ? 或? ? ? ? ? ?No
(Java)代碼如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//System.out.println(Integer.toString(n, 2)); //輸出二進(jìn)制可方便觀察
if((n&(n-1)) == 0 && n!= 1) {
System.out.println("Yes");
}else
System.out.println("No");
}