判断一个数是否是2的n次方
程序员文章站
2024-03-15 22:30:30
...
/**
* 判断一个数是否是2的n次方。
*
* @author 郑云飞
*
*/
public class Music
{
public static void main(String [] ar)
{
fun(8);
test(256);
}
public static void fun(long n)
{
for(int i=2;i<n;i*=2)
{
if(n%i!=0)
{
System.out.println("bu是");break;
}
if(i==(n/2))
{
System.out.println("是");
}
}
}
public static void test(long n)
{
int i=2;
while(i<n)
{
if(n%i!=0)
{
System.out.println("bu是");break;
}
if(i==(n/2))
{
System.out.println("是");
}
i*=2;
}
}
};
上一篇: Java判断一个数是否是2的N次方
下一篇: 如何判断一个数n是否是2的k次方?