根据第一篇刷题的经验可知判断输入的整数的二进制中是否只有一位是1其他位都是0
上代码
package changer.day01;
import java.util.Scanner;
/**
* 用一条语句判断是不是2的整数次方
* 思路:一个整数的二进制中只有一个1
*/
public class _02_2是不是2的整数次方 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(judge(sc.nextInt()));
}
public static boolean judge(int n){
if (((n-1) & n) == 0)
return true;
return false;
}
}
去过上一道题明白的话这道题就不难了