Вопрос:

Проанализируйте программу, написанную на том языке программирования, с которым Вы знакомы. Определите, какой результат она выдаст, если в переменную а было введено число 166.

Ответ:

Анализ программы на Python

Программа получает на вход число a. Далее в цикле while a > 0 происходят следующие действия:

  • Вычисляется остаток от деления a на 8 и сохраняется в c.
  • Если c четное, то kc увеличивается на 1.
  • k увеличивается на 1.
  • a делится нацело на 8.

После цикла выводится значение kc. Затем, если kc равно k, выводится "YES", иначе выводится "NO".

Разберем работу программы для a = 166:

  1. a = 166, kc = 0, k = 0
    • c = 166 % 8 = 6
    • c четное, kc = 1
    • k = 1
    • a = 166 // 8 = 20
  2. a = 20
    • c = 20 % 8 = 4
    • c четное, kc = 2
    • k = 2
    • a = 20 // 8 = 2
  3. a = 2
    • c = 2 % 8 = 2
    • c четное, kc = 3
    • k = 3
    • a = 2 // 8 = 0

Цикл завершается. Выводится значение kc = 3. Затем сравнивается kc и k. Так как kc == k == 3, то выводится "YES".

1) Первая строка вывода: 3

2) Вторая строка вывода: YES

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие