私のコーディングを手伝ってください。このようなプログラムを作りたいです。悪い英語ですみません。
与えられた入力:
N
where N is an integer.
戻る:
True if N = 2^x, where x is an integer.
私はこれをやろうとしましたが、私が望むようには機能しません。
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;{
}
}
お願い助けて。ありがとうございました。