Предмет: Информатика,
автор: alpha322
Найти количество едениц в двоичной записи заданного числа.
Входные данные:
Во входном файле содержится единственное целое число n (0<=n<=2000000).
Выходные данные:
Выходной файл должен содержать одно число - количество двоичных едениц в записи числа n.
#| input.txt| output.txt|
1| 5| 2|
2| 16| 1|
3| 121| 5|
Ответы
Автор ответа:
0
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.
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.
Приложения:
Похожие вопросы
Предмет: Геометрия,
автор: kitilllili9
Предмет: Математика,
автор: bselygin
Предмет: Химия,
автор: mzasekrecenko40
Предмет: Литература,
автор: Partizany