На уроках информатики вас, наверное, учили переводить числа
из одних систем счисления в другие и выполнять другие подобные операции. Пришло
время продемонстрировать эти знания. Найдите количество единиц в двоичной
записи заданного числа.
Входные данные
Во входном файле INPUT.TXT записано целое число n (0 ≤ n ≤
2×109).
Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно
вывести одно целое число — количество двоичных единиц в записи числа n.
Примеры
|
№
|
INPUT.TXT
|
OUTPUT.TXT
|
|
1
|
5
|
2
|
|
2
|
7
|
3
|
var a,i:integer;f,f1:text;beginassign(f,'input.txt'); reset(f); assign(f1,'output.txt'); rewrite(f1); readln(f,a); if a=0 then write(f1,0) else begin i:=0; while a>0 do begin if a mod 2 =1 then i:=i+1; a:=a div 2; end; write(f1,i); end; close(f); close(f1); end.
Комментариев нет:
Отправить комментарий