根据第一篇刷题的经验可知判断输入的整数的二进制中是否只有一位是1其他位都是0
上代码
package changer.day01; import java.util.Scanner; 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; } }
去过上一道题明白的话这道题就不难了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)