请帮我编码.我想做一个像这样的程序.对不起坏英语.
给定输入:
N
where N is an integer.
Run Code Online (Sandbox Code Playgroud)
返回:
True if N = 2^x, where x is an integer.
Run Code Online (Sandbox Code Playgroud)
我试过这样做,但它不能像我想的那样工作.
using namespace std;
int main()
{
float a,b,c;
cin>>a;
c=log10(a)/log10(2.0);
b=pow(2,c);
if(b==a)
{
cout<<"TRUE"<<endl;}
else
cout<<"FALSE"<<endl;{
}
}
Run Code Online (Sandbox Code Playgroud)
请帮帮我.谢谢.