如题目所示,给定一个整形数组,判断这个数组里的数是否是2^n,如果是,则输出
这是一道简单题,代码如下:
public static void main(String[] args)
{
int[] a=new int[]{1,32,3,4,5,16,64,7,8,9};
int[] b=new int[]{1,32,3,4,5,16,64,7,8,9};
for (int i=0;i<a.length;i++)
{
while(a[i]%2 == 0)
{
a[i]=a[i]/2;
if(a[i]==2)
{
System.out.println(b[i]);
}
}
}
}