@annozzer

Является ли число степень двойки на с++ без использования if?

пишу
return a && (a & (a - 1)) == 0);
вроде должно помочь, но как сделать так чтобы если оно является степень писалось "+" или "тру" без if,
или в коде ошибка какая.
#include
#include
using namespace std;
int main
{
int a;
cin >> a;
return a && (a & (a - 1)) == 0);
return 0;
}
  • Вопрос задан
  • 1004 просмотра
Решения вопроса 1
premas
@premas
Full-stack web-developer
cout << a && (a & (a - 1)) == 0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы