KovalenkoIL
?>

Как вычислить примеры: а) 10101001"2"+ 32330"4"(ответ записать с основанием 4) б) 2121321"3" * аес"16"(ответ записать в системе счисления с основанием 11)

Информатика

Ответы

Самохвалова-Геннадьевна
Пункт A

1. 1⁷0⁶1⁵0⁴1³0²0¹1⁰₂ = 1 · 2⁷ + 0 · 2⁶ + 1 · 2⁵ + 0 · 2⁴ + 1 · 2³ + 0 · 2² + 0 · 2¹ + 1 · 2⁰ = 128 + 0 + 32 + 0 + 8 + 0 + 0 + 1 = 169₁₀

2. 3⁴2³3²3¹0⁰₄ = 3 · 4⁴ + 2 · 4³ + 3 · 4² + 3 · 4¹ + 0 · 4⁰ = 768 + 128 + 48 + 12 + 0 = 956₁₀

3. 169₁₀ + 956₁₀ = 1125₁₀

4.

1125 : 4 = 281 (1)

281 : 4 = 70 (1)

70 : 4 = 17 (2)

17 : 4 = 4 (1)

4 : 4 = 1 (0)


1125₁₀ = 101211₄

ответ

101211

Пункт Б

Здесь какая-то ошибка, потому что в числе 2121321 с системой счисления 3 присутствует цифра 3, которая не может никак там находиться, так как в записи системе счисления с основанием 3 лишь 3 цифры - 0, 1 и 2.

Peshkov
// PascalABC.NET 3.1, сборка 1200 от 13.03.2016
begin
  var a:=MatrixRandom(7,7,0,9);
  var k:=0;
  for var i:=0 to 6 do begin
    for var j:=0 to 6 do begin
      Write(a[i,j]:3);
      if a[i,j] in [1..5] then Inc(k)
      end;
    Writeln
    end;
  Writeln('Кол-во элементов на [1,5]: ',k)
end.

Тестовое решение:
  2  1  7  3  3  2  7
  9  2  9  2  0  5  5
  4  2  6  9  4  6  0
  1  0  3  5  4  5  9
  6  3  6  0  2  0  8
  0  8  4  3  2  1  8
  6  0  4  4  5  4  0
Кол-во элементов на [1,5]: 27

Вариант "совсем для школы"

const
  n=7;
var
  a:array[1..n,1..n] of integer;
  i,j,k:integer;
begin
  Randomize;
  k:=0;
  for i:=1 to n do begin
    for j:=1 to n do begin
      a[i,j]:=Random(10);
      Write(a[i,j]:3);
      if a[i,j] in [1..5] then Inc(k)
      end;
    Writeln
    end;
  Writeln('Кол-во элементов на [1,5]: ',k)
end.
olgusikok
Var
n,t,s,d,e:integer;
begin
writeln('');
repeat
writeln('Введите сумму в рублях<=1000');
readln(n);
until (n>0) and (n<=1000);
t:=n div 1000;
n:=n-t*1000;
s:=n div 100;
n:=n-s*100;
d:=n div 10;
if d<>1 then
begin
n:=n-d*10;
e:=n;
end;
case t of
     1:write('тысяча ');
end;
if s>=0 then
case s of
     1:write('сто ');
     2:write('двести ');
     3:write('триста ');
     4:write('четыресто ');
     5:write('пятьсот ');
     6:write('шестьсот ');
     7:write('семьсот ');
     8:write('восемьсот ');
     9:write('девятьсот ');
end;
if d>=0 then
case d of
     1:
     case n of
     10: write('десять ');
     11: write('одиннадцать ');
     12: write('двенадцать ');
     13: write('тринадцать ');
     14: write('четырнадцать ');
     15: write('пятнадцать ');
     16: write('шестнадцать ');
     17: write('семнадцать ');
     18: write('восемнадцать ');
     19: write('девятнадцать ');
     end;
     2:write('двадцать ');
     3:write('тридцать ');
     4:write('сорок ');
     5:write('пятьдесят ');
     6:write('шестьдесят ');
     7:write('семьдесят ');
     8:write('восемьдесят ');
     9:write('девяносто ');
end;
if e>=0 then
case e of
     1:write('один ');
     2:write('два ');
     3:write('три ');
     4:write('четыре ');
     5:write('пять ');
     6:write('шесть ');
     7:write('семь ');
     8:write('восемь ');
     9:write('девять ');
end;
if (e=1) then write('рубль ')
else if (e=0)or(e>4) then write('рублей ')
else write('рубля ');
end.

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

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

Как вычислить примеры: а) 10101001"2"+ 32330"4"(ответ записать с основанием 4) б) 2121321"3" * аес"16"(ответ записать в системе счисления с основанием 11)
Ваше имя (никнейм)*
Email*
Комментарий*