Определите, при каком наименьшем положительном введённом значении переменной s программа выведет
число s, отличающееся от введенного значения. var s, n: integer; begin readln (s); n := 100; while s - n >= 100 do begin s := s + 20; n := n + 40 end; writeln(s) end.Ответы на вопрос
Ответ:
При введённом значении "200" будет выведено значение переменной S, которое не равно 200 (будет выведено 220).
Объяснение:
Перепишем код из условия, но теперь вместо ввода readln(s) переменная s будет принимать значеня параметра цикла, а также заменим пару операций:
var s, n, i: integer;
begin
for i := 1 to 201 do begin // создаём цикл с параметром i, который будет принимать значеня от 1 до 201.
s := i; // переменная s принимает значение i; это некая замена ввода числа с клавиатуры
n := 100;
while s - n >= 100 do begin
s := s + 20;
n := n + 40;
end;
writeln(i, ' ',s); // выводим i и s, чтобы убедиться в ответе
end;
end.
Получаем результат:
.... ....
.... ....
190 190
191 191
192 192
193 193
194 194
195 195
196 196
197 197
198 198
199 199
200 220
201 221
Данная программа содержит цикл, который будет выполняться, пока разница между переменной s и переменной n будет больше или равна 100. В каждой итерации цикла переменная s увеличивается на 20, а переменная n увеличивается на 40.
Таким образом, определим наименьшее положительное значение переменной s, при котором цикл завершится:
1. Предположим, что наименьшее положительное значение переменной s равно 0. В этом случае, разница между s и n равна -100 (0 - 100), что не удовлетворяет условию цикла. Цикл не будет выполняться.
2. Теперь предположим, что наименьшее положительное значение переменной s равно 80. В этом случае, разница между s и n равна -20 (80 - 100), что также не удовлетворяет условию цикла. Цикл не будет выполняться.
3. При значении переменной s равном 120, разница между s и n будет равна 20 (120 - 100), что удовлетворяет условию цикла. Цикл будет выполняться один раз, и значение переменной s будет увеличено на 20 до 140.
Таким образом, наименьшим положительным значением переменной s, при котором программа выведет число s, отличающееся от введенного значения, будет 120.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
