В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык

Найти количество едениц в двоичной записи заданного числа. входные данные: во входном файле содержится единственное целое число n (0< =n< =2000000). выходные данные: выходной файл должен содержать одно число - количество двоичных едениц в записи числа n. #| input.txt| output.txt| 1| 5| 2| 2| 16| 1| 3| 121| 5|

Ответ:
senyadubra
senyadubra
09.07.2020 14:26
Var
  n: longint;
  k: integer;
  Fin, Fout: Text;

begin
  Assign(Fin, 'input.txt');
  Reset(Fin);
  Assign(Fout, 'output.txt');
  Rewrite(Fout);
  while not Eof(Fin) do
  begin
    Readln(Fin, n);
    k := 0;
    while n > 1 do
    begin
      k := k + (n mod 2);
      n := n div 2
    end;
    k := k + n;
    Writeln(Fout,k)
  end;
  Close(Fin);
  Close(Fout)
end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?