欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判断一个数是否是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;
		}
	}
};