Задание 5. Тип заданий 8: программирование, циклы.
  • Задание:

    Запишите число, которое будет напечатано в результате выполнения следующей программы:

    Pascal:
    var a, b: integer;
    begin
      a := 0; b := 0;
      while b <= 100 do
      begin
        a := a+2;
        b := b + 15;
      end;
      writeln(a);
    end.
  • Решение:

    Изначально значения переменных a и b равны нулю.

    Каждый повтор цикла значение a увеличивается на 2, а значение b — на 15.

    Цикл выполняется, пока выполняется условие b <= 100. После завершение цикла на экран выводится значение переменной a.

    Если каждое повторение цикла к переменной a прибавляется 2, то значение a после выполнения будет в два раза больше количества повторений цикла. Таким образом, если мы определим количество повторений, то сможем определить значение a.

    Каждый повтор цикла b увеличивается на 15, значит после выполнения b должна быть кратна 15.

    Цикл выполняется, пока b <= 100. Наименьшее число, кратное 15, при котором это условие перестанет выполняться — 105. Проще говоря, в последнем повторе цикла b примет значение 105, условие перестанет выполняться и цикл завершится.

    Для определения количества повторов цикла разделим 105 на 15

    105:15 = 7

    Каждый повтор цикла к переменной a прибавляется 2. То есть значение a после выполнения будет равно:

    2*7 = 14

    Ответ: 14

Поделиться:
 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Перевести число из в Результат: 510 = 1012