Например, сумма (6) должна возвращать 2, так как двоичная версия 6 равна 110двоичное представление
Не уверен, что логика верна или нет.
int sum(int n)
{
int count = 0;
while(n)
{
count += n & 1;
n >>= 1;
}
return count;
}
int main(){
int n = 9001;
cout << “The sum of bits for number “ << n << “is” << sum(n) << endl;
retun 0;
}
В чем проблема, с которой вы сталкиваетесь? – Kevin
Если вы не ищете полный ответ, который вы можете просто скопировать и вставить, я не вижу здесь никаких вопросов. Что вы пытаетесь спросить? – hvd
ваш код в порядке, пока вы не введете отрицательное число ... тогда он никогда не остановится. –