Задать вопрос
@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;
}
  • Вопрос задан
  • 1079 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
premas
@premas
Full-stack web-developer
cout << a && (a & (a - 1)) == 0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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