`
郑云飞
  • 浏览: 794685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断一个数是否是2的n次方

 
阅读更多
/**
 * 判断一个数是否是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;
		}
	}
};

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics