Является ли число степень двойки на с++ без использования 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;
}
Максим: в еще не научились понимать вопросы совсем новичков. Он получил то, о чем попросил. Если бы просьба была "Объясните алгоритм", то был бы развернутый ответ. А тут вопрос по сути в том, почему в консоли не выводится результат.