Вопрос:

Вася составил программу и получил результат 136. А потом забыл, какое значение d вводил. Помоги юному программисту определить, какое значение d он вводил в программу. var n, s, d: integer; begin readln(d); n := 17; s:= 24; while s <= 480 do begin s:= s + d; n := n +7 end; write(n) end.

Смотреть решения всех заданий с листа

Ответ:

Давайте проанализируем программу и определим, какое значение переменной d было введено, чтобы в результате выполнения программы значение n стало равным 136.

Первоначально переменной n присваивается значение 17, а переменной s – значение 24.

Цикл while s <= 480 do выполняется до тех пор, пока значение s не превысит 480. Внутри цикла значение s увеличивается на d, а значение n увеличивается на 7.

После завершения цикла значение n равно 136. Значит, цикл выполнился столько раз, чтобы n увеличилось с 17 до 136. Определим количество итераций цикла:

$$136 - 17 = 119$$

Так как на каждой итерации цикла n увеличивается на 7, то количество итераций равно:

$$\frac{119}{7} = 17$$

Теперь рассмотрим переменную s. В начале s равно 24. Цикл выполняется до тех пор, пока s <= 480. После каждой итерации s увеличивается на d. После 17 итераций значение s должно превысить 480, то есть на последней итерации s должно быть меньше или равно 480.

Пусть d – это искомое значение. Тогда после 16 итераций (17-я итерация выводит из цикла) значение s будет равно:

$$24 + 16d$$

На 17-ой итерации, когда условие все еще выполняется, значение s будет равно:

$$24 + 17d$$

Тогда должно выполняться условие:

$$24 + 16d \le 480$$ $$24 + 17d > 480$$

Решим первое неравенство:

$$16d \le 480 - 24$$ $$16d \le 456$$ $$d \le \frac{456}{16}$$ $$d \le 28.5$$

Решим второе неравенство:

$$17d > 480 - 24$$ $$17d > 456$$ $$d > \frac{456}{17}$$ $$d > 26.82$$

Таким образом, d должно быть больше 26.82 и меньше или равно 28.5. Поскольку d – целое число, возможные значения для d: 27 и 28.

Проверим оба варианта:

  1. Если d = 27, то после 17 итераций s = 24 + 17 * 27 = 24 + 459 = 483, что больше 480. Значит, цикл выполнится 17 раз, и n = 17 + 17 * 7 = 17 + 119 = 136.
  2. Если d = 28, то после 17 итераций s = 24 + 17 * 28 = 24 + 476 = 500, что больше 480. Значит, цикл выполнится 17 раз, и n = 17 + 17 * 7 = 17 + 119 = 136.

Оба значения подходят. Поскольку в ответе нужно указать одно значение, выберем наименьшее.

Ответ: 27
ГДЗ по фото 📸