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