Вопрос, который вызвал трудности
Во входном потоке задано натуральное число n(в десятичной системе счисления).Найти количество стоящих рядом битов в его двоичной записи (пр
Ответ экспертов Учись.Ru
Чтобы дать полноценный ответ, был привлечён специалист, который хорошо разбирается в теме.
После обсуждения с другими специалистами сервиса мы пришли к выводу, что правильный ответ на ваш вопрос будет звучать следующим образом:
var
n: longword;
k: integer;
begin
readln(n);
n := n shr 1 and n;
while n > 0 do
begin
inc(k, n and 1);
n := n shr 1
end;
writeln(k)
end.
n: longword;
k: integer;
begin
readln(n);
n := n shr 1 and n;
while n > 0 do
begin
inc(k, n and 1);
n := n shr 1
end;
writeln(k)
end.