代码如下:
import java.util.Scanner;
public class test{
//判断一个正整数是否为2的K次方
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
if((input & (input - 1)) == 0){
System.out.println("Yes!");
}
else{
System.out.println("No!");
}
}
}
分析:

该Java程序用于检测输入的正整数是否为2的幂次方。通过位运算,如果输入数值与它减1的按位与操作结果为0,则说明该数是2的幂。
947

被折叠的 条评论
为什么被折叠?



