Перейти к содержанию

Определите, какое число будет напечатано в результате выполнения следующего алгоритма (для вашего удобства алгоритм представлен на пяти языках)

Определите, какое число будет напечатано в результате выполнения следующего алгоритма (для вашего удобства алгоритм представлен на пяти языках).


В результате выполнения фрагмента программы:

for t := a to b do begin

if F(t) >= 0 then

k := k + 1

end

переменная k принимает значение, равное количеству неотрицательных значений функции F(t) в целочисленных точках промежутка от a = −40 до b = 40.

Заметим, что графиком функции F (x) = 2 ∗ (20 − x) ∗ (x + 13) является парабола, ветви которой направлены вверх. Решая неравенство 2 ∗ (20 − x) ∗ (x + 13) > 0, находим −13 ≤ x ≤20. Так как весь найденный промежуток входит в промежуток, на котором рассматривается функция, то для решения задачи необходимо найти количество целочисленных значений x в найденном промежутке: 20 − (−13) + 1 = 34.

Ответ: 34