package day1;
import java.util.Scanner;
public class Demo1 {
//判断该整数是否是 2 的幂次方
public static void main(String[] args) {
System.out.println("请输入要判断的整数:");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
boolean flag = judge(i);
if (flag){
System.out.println("该整数是 2 的幂次方");
}else {
System.out.println("该整数不是 2 的幂次方");
}
}
public static boolean judge(int n) {
while (n > 1 && n % 2 == 0) {
if (n / 2 == 1) {
return true;
}
n = n / 2;
}
return false;
}
}
判断该整数是否是 2 的幂次方
最新推荐文章于 2024-11-01 14:48:20 发布