Задание №14. Операции в системах счисления. Уровень сложности: повышенный. Максимальный балл - 1. Время выполнения задания - 5 минут

Знать: позиционные системы счисления.
Уметь: выполнять различные операции в позиционных системах счисления.

Задание №14 (Крылов 2021 вар. 11)

Значение арифметического выражения: 32017 + 91000 - 27 – записали в системе счисления с основанием 3. Сколько цифр «2» содержится в этой записи

Разбор задания. Задания такого типа довольно просто решаются путём составления небольшой программы. Приведу её пример на языке программирования Python:

k2 = 0

n = 3 ** 2017 + 9 ** 1000 - 27

while n > 0:

    if n % 3 == 2:

        k2 += 1

    n = n // 3

print(k2)

 

Разбор кода программы:

  1. Задали переменную k2 – она будет хранить количество «2» и обнулили её.
  2. В переменную n запишем значение арифметического выражения:
    n = 3 ** 2017 + 9 ** 1000 – 27
  3. Запускаем цикл «пока» и пока истинно условие n > 0, если остаток от деления числа n на 3 (из условия задачи: записали в системе счисления с основание 3) будет равен 2, то переменную k2 (количество «2») будем увеличивать на единицу.
  4. Далее «отсекаем» от числа n последнюю цифру n = n // 3 и продолжаем выполнять те же действия, пока переменная n не станет равная или меньше нуля.
  5. После выхода из цикла «while» выводим на экран значение переменной k

Ответ: 1997.

Добавить комментарий


Защитный код
Обновить

© 2019 Информатика и ИКТ. Все права защищены

^ Наверх