/**
* 判断一个数是否是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;
}
}
};
本文介绍了一种判断一个整数是否为2的幂次方的方法,通过迭代和条件判断实现,适用于初学者理解基本的编程逻辑。
381

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



