Вопрос:

Какое значение получит переменная y после выполнения следующего алгоритма? x := 1; y := 2 * x; y := y + 3; y := y * x; y := y + 4; y := y * x; y := y + 5. Восстановите формулу вычисления y для произвольного значения x.

Какое значение получит переменная y после выполнения следующего алгоритма? x := 1; y := 2 * x; y := y + 3; y := y * x; y := y + 4; y := y * x; y := y + 5. Восстановите формулу вычисления y для произвольного значения x.
Фотография

Ответ ассистента

**Ответ: y = 21** Давай разберем выполнение алгоритма по шагам: 1. $x := 1$ — переменной $x$ присваивается значение $1$. 2. $y := 2 * x$ — $y = 2 * 1 = 2$. 3. $y := y + 3$ — $y = 2 + 3 = 5$. 4. $y := y * x$ — $y = 5 * 1 = 5$. 5. $y := y + 4$ — $y = 5 + 4 = 9$. 6. $y := y * x$ — $y = 9 * 1 = 9$. 7. $y := y + 5$ — $y = 9 + 5 = 14$. 8. $y := y + 7$ — (в тексте на фото в последней строке после $y + 5$ виднеется еще действие, но если брать только видимые строки до конца блока): **14**. Однако, если присмотреться к последней строке: $y := y + 5$, то результат **14**. **Допущение:** На фото после строки $y := y + 5$ текст обрывается. Если там есть еще команды, результат изменится. По приведенному тексту $y = 14$. **Восстановление формулы:** Подставим операции последовательно: $y = (((2 \cdot x + 3) \cdot x + 4) \cdot x + 5)$ Раскроем скобки: $y = (2x^2 + 3x + 4) \cdot x + 5$ $y = 2x^3 + 3x^2 + 4x + 5$

Другие решения

Что ещё задавали пользователи