I -- I am Two
Time Limit:1s Memory Limit:64MByte
Submissions:506Solved:198
DESCRIPTION
Check whether an integer n is a power of 2.
INPUT
First line contains a single integer T (T<=20) which denotes the number of test cases. For each test case, there is an 32-bit integer N .
OUTPUT
For each case, output the "Yes" or "No" in a single line.
SAMPLE INPUT
3138
SAMPLE OUTPUT
YesNoYes
SOLUTION
水题,打个表判断
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define inf 0x6fffffff
#define LL long long
using namespace std;
LL a[50];
int main(){
int t;
cin>>t;
a[0]=1;
for(int i=1;i<=31;i++){
a[i]=a[i-1]*2;
}
while(t--){
int n,k=0;
cin>>n;
for(int i=0;i<=30;i++){
if(a[i]==n)k=1;
}
if(k)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}