Форум » Циклы и ветвления » ege8-42 » Ответить

ege8-42

timsc1: Здравствуйте!!! Задача 42 из егэ8 Сколько различных значений числа d можно ввести, чтобы после выполнения программы было напечатано 196? var n, s, d: integer; begin readln(d); n := 7; s := 35; while s <= 2570 do begin s := s + d; n := n + 9 end; write(n) end. Я делаю так: 1) 196-7=189 2) 189/9=21 3) 2570-35=2535 4) 2535/21=121 т.е. числа начинаются с 121. при подстановке уже s>2570 Я запустил эту программу на паскале, немного добавив. Вот результат: S N D 2576 196 121 2597 196 122 2618 196 123 2639 196 124 2660 196 125 2681 196 126 Чисел 6, но мне не понятно, что s>2570. Как вообще решать эту задачу???

Ответов - 2

Поляков: timsc1 пишет: Как вообще решать эту задачу??? Пусть k - количество шагов цикла. Тогда[pre2] n = 7 + 9*k = 196 s = 35 + d*k > 2750 35 + d*(k-1) <= 2750[/pre2]Из первого равенства k = 21. Из остальных неравенств находим 120,71< d <= 126,75. Для целых чисел имеем диапазон [121;126].

timsc1: Спасибо! Так просто, а я намудрил...



полная версия страницы