Давайте проанализируем программу и определим, какое значение переменной d было введено, чтобы в результате выполнения программы значение n стало равным 136.
Первоначально переменной n присваивается значение 17, а переменной s – значение 24.
Цикл while s <= 480 do выполняется до тех пор, пока значение s не превысит 480. Внутри цикла значение s увеличивается на d, а значение n увеличивается на 7.
После завершения цикла значение n равно 136. Значит, цикл выполнился столько раз, чтобы n увеличилось с 17 до 136. Определим количество итераций цикла:
Так как на каждой итерации цикла n увеличивается на 7, то количество итераций равно:
Теперь рассмотрим переменную s. В начале s равно 24. Цикл выполняется до тех пор, пока s <= 480. После каждой итерации s увеличивается на d. После 17 итераций значение s должно превысить 480, то есть на последней итерации s должно быть меньше или равно 480.
Пусть d – это искомое значение. Тогда после 16 итераций (17-я итерация выводит из цикла) значение s будет равно:
На 17-ой итерации, когда условие все еще выполняется, значение s будет равно:
Тогда должно выполняться условие:
$$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.
Проверим оба варианта:
d = 27, то после 17 итераций s = 24 + 17 * 27 = 24 + 459 = 483, что больше 480. Значит, цикл выполнится 17 раз, и n = 17 + 17 * 7 = 17 + 119 = 136.d = 28, то после 17 итераций s = 24 + 17 * 28 = 24 + 476 = 500, что больше 480. Значит, цикл выполнится 17 раз, и n = 17 + 17 * 7 = 17 + 119 = 136.Оба значения подходят. Поскольку в ответе нужно указать одно значение, выберем наименьшее.
Ответ: 27