1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 14 Параграф 7 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Класс
11
Предмет
Информатика
Автор
Босова, Босова

Задание 14 Параграф 7 ГДЗ Босова 11 класс (Информатика)

Задача
  1. Разработайте программу перевода десятичного натурального числа $$n$$ в троичную систему счисления.
Подробный ответ

Чтобы перевести десятичное натуральное число в троичную систему, нужно последовательно делить его на $$3$$ и записывать остатки. Остатки образуют запись числа в троичной системе, но в обратном порядке, поэтому удобно накапливать их справа налево.

Для этого используем переменную $$i$$ как разрядный коэффициент: сначала $$1$$, потом $$10$$, затем $$100$$ и т. д. На каждом шаге прибавляем к результату остаток от деления на $$3$$, умноженный на текущий коэффициент:

$$tr = tr + i \cdot (n \bmod 3)$$

После этого число делим на $$3$$:

$$n = n \div 3$$

и увеличиваем коэффициент в $$10$$ раз:

$$i = i \cdot 10$$

Например, для $$22$$ получаем:

$$22_{10} = 211_3$$

program Z_7_14;
var
  n, tr, i: integer;
begin
  write(‘Введите число ‘);
  read(n);
  i := 1;
  tr := 0;
  while n <> 0 do
  begin
    tr := tr + i * (n mod 3);
    n := n div 3;
    i := i * 10
  end;
  writeln(tr)
end.

Ответ

Программа переводит десятичное натуральное число в троичную систему счисления.



Общая оценка
4.2 / 5
Другие учебники
Другие предметы