365:11≈33(34) берём «34», чтобы перехлестнуть 365.
Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:
34*10=340 (340+34=374) — подходит, но это не максимум!
365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.
В задании сказано, что d должно быть максимальным, а «34» — это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).
34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.
Источник: megamozg.com
При каком наибольшем введенном числе d после выполнения программы 55
Решаю, но ответ не сходится , приведите ваше решение пожалуйста.
Информатика ЕГЭ | Задание 8 | Крутое решение
При каком наибольшем введенном числе d после выполнения программы будет напечатано 55?
Paskal:
var n, s, d: integer;
begin
readln(d);
n := 0;
s := 0;
while s s := s + d;
n := n + 5
end;
write(n)
end.
5 (2 оценки)
fasalv 7 лет назад
Светило науки — 754 ответа — 9866 раз оказано помощи
Программа увеличивает n на 5. Т.к. на выходе нужно получить n = 55, то цикл должен прокрутиться 11 раз.
Т.е. после 10 раз число s 365. При этом s = 10d и 11d соответственно:
10d 11d > 365
d < 36.5
d > 365 / 11 ~ 33.18
Под заданный вопрос подходит значение d = 36.
Источник: vashurok.com
8 (Базовый уровень, время – 3 мин)
- основные конструкции языка программирования:
- объявление переменных
- оператор присваивания
- оператор вывода
- циклы

- формулу для вычисления суммы первых
членов арифметической прогрессии:
где
–
-ый элемент последовательности,
– шаг (разность) последовательности
ЕГЭ по ИНФОРМАТИКЕ 2021 :: № 6 :: Анализ программы с циклом (P-03)
Пример задания:
Р-02. При каком наибольшем введенном числе d после выполнения программы будет напечатано 55?
Var n, s, d: integer;
beginreadln(d);n := 0;s := 0;while s s := s + d;n := n + 5end;write(n)end.Решение:
- из программы видно, что начальные значения переменных s и n равны нулю
- шаг изменения переменной n равен 5, а шаг изменения переменной s равен неизвестному значению d
- для того, чтобы значение n стало равно 55, нужно увеличить его на 5 (с нуля) ровно 11 раз, поэтому цикл выполнится ровно 11 раз
- следовательно, s увеличится на d тоже 11 раз и станет равно 0 + 11·d = 11·d
- чтобы цикл остановился на 11-м шаге, нужно выполнить условие 11·d > 365, при этом он не должен остановиться на 10-м шаге, то есть, 10·d 365, поэтому получаем два неравенства:
- в итоге значение d – целое число – ограничено отрезком [34; 36], наибольшее из подходящих чисел равно 36
- Ответ: 36.
Ещё пример задания:
Р-02. Запишите число, которое будет напечатано в результате выполнения программы.
Var s, n: integer;
- из программы видно, что начальные значения переменных s и n равны соответственно 33 и 1
- цикл заканчивается, когда нарушается условие s > 0, то есть количество шагов цикла определяется изменением переменной s
- после окончания цикла выводится значение переменной n
- таким образом, задача сводится к тому, чтобы определить число шагов цикла, необходимое для того, чтобы значение s стало меньше или равно 0
- с каждым шагом цикла значение s уменьшается на 7, а значение n увеличивается в 3 раза, так что n=3k , где k – это число шагов цикла
- поскольку s уменьшается на 7, конечное значение s должно быть равно 33-7*k , причём первое значение, меньшее или равное 0, достигается при k=5 (и s=33–7*5=-2)
- тогда n=3k=35=243
Источник: studfile.net