0
点赞
收藏
分享

微信扫一扫

1.5一条语句判断整数是不是2的整数次方


题目:用一条语句判断一个整数是不是2的整数次方。

1.5一条语句判断整数是不是2的整数次方_字符串


解析:2的整数次方变成2进制,只能由一个1,其余位都是0

那么一次((N-1)&N)==0,既是2的整数次方

import java.util.Scanner;

public class 一条语句判断2的整数次方 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in);
int N=sc.nextInt();
//Integer.toString(int par1,int par2),par1表示要转成字符串的数字,par2表示要转成的进制表示
System.out.println(Integer.toString(N, 2));
if(((N-1)&N)==0)
{
System.out.println("yes");
}
else
System.out.println("no");
}

}


举报

相关推荐

0 条评论