На уроках информатики вас, наверное, учили переводить числа
из одних систем счисления в другие и выполнять другие подобные операции. Пришло
время продемонстрировать эти знания. Найдите количество единиц в двоичной
записи заданного числа.
Входные данные
Во входном файле 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. 
Комментариев нет:
Отправить комментарий