1) 58 в двоичной записи будет содержать 6 символов, так как 58<64. Из этого следует, что запись его в двоичной системе счисления выглядит, как 111010. В расписанном виде это выглядит, как 32+16+8+2 = 58. Ответ: 111010
2) 10110 запись содержит 5 символов, значит число должно быть меньше 32. Расписанный вид числа будет выглядеть, как 16+4+2 = 22. Ответ: 22
===== PascalABC.NET =====
begin
var (k, kmax, s) := (1, 0, 1);
var a := ReadInteger;
if a = 0 then
begin
Print(1);
exit
end;
foreach var b in ReadSeqIntegerWhile(p -> p <> 0) do
begin
var sgn := Sign(b - a);
a := b;
if sgn = s then
k += 1
else
begin
if k > kmax then
kmax := k;
(k, s) := (2, sgn)
end
end;
if k > kmax then
kmax := k;
Print(kmax)
end.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int ans = 0, cur;
for (int i = 0; i < n; i++)
{
cin >> cur;
ans += (cur % 3 == 0);
}
cout << ans;
}
Var s:string;
k,i:integer;
begin
writeln('vvedite slovo');
readln(s);
for i := 1 to length(s) do
if (s[i]='y') and (i mod 2=0)
then inc(k);
writeln ('k=',k);
readln ;
<span>end.</span>
262144бит=32768байт=32кбайта