machkura
?>

МНОГО PYTHON. Дано положительное целое число. Найдите количество нулей в его двоичной записи.

Информатика

Ответы

Tatyana1374

Какое число? В зависимости от числа количество нулей будет разным.

НО ЧЁТНЫМ.

roma8

n = int(input())

b = ''

x = 0

while n > 0:

   b = str(n % 2) + b

   n = n // 2

b = int(b)

while b>0:

   if b % 10 == 0:

       x+=1

   b //= 10

print(x)

ilyxa08
Первая программа:

Var S,A:integer;
Begin
S:=0;
For A:= 5 to 45 do
    if A mod 4 = 0 then S:=S+A;
WriteLn('S = ',S);
End.

Результат работы программы:
S = 260

Вторая программа:

Var A,S:integer;
Begin
S:=0;
For A:= 79 to 205 do
    if A mod 2 <> 0 then S:=S+A;
WriteLn('S = ',S);
End.

Результат работы программы:
S = 9088

Третья программа:

Var
   x:byte;
Begin
WriteLn('f(x) = x^2');
For x:= 1 to 20 do
    WriteLn('f(',x/2:3,') = ',Sqr(x/2))
End.

Результат работы программы:
f(x) = x^2
f(0.5) = 0.25
f(  1) = 1
f(1.5) = 2.25
f(  2) = 4
f(2.5) = 6.25
f(  3) = 9
f(3.5) = 12.25
f(  4) = 16
f(4.5) = 20.25
f(  5) = 25
f(5.5) = 30.25
f(  6) = 36
f(6.5) = 42.25
f(  7) = 49
f(7.5) = 56.25
f(  8) = 64
f(8.5) = 72.25
f(  9) = 81
f(9.5) = 90.25
f( 10) = 100
Vitalevna1186
Первая программа:

Var
   N,A:integer;
   S:real;
Begin
S:=0;
Write('N = ');ReadLn(N);
For N:= 1 to N do
    Begin
    Read(A);
    if (A mod 5 = 0)and(A mod 10 < 0) then S:=S+A;
    End;
WriteLn('S = ',S);
End.

Пример работы программы:

N = 5
-5
10
15
-25
17
S = -30

Вторая программа:

Var
   A,N,k:integer;
Begin
k:=0;
Write('N = ');ReadLn(N);
For N:= 1 to N do
    Begin
    Read(A);
    A:=Abs(A);
    if (A mod 3 = 0)and((A mod 10 = 6)or(A mod 10 = 9)) then k:=k+1
    End;
WriteLn('k = ',k);
End.

Пример работы программы:

N = 3
756
12
39
k = 2

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

МНОГО PYTHON. Дано положительное целое число. Найдите количество нулей в его двоичной записи.
Ваше имя (никнейм)*
Email*
Комментарий*