Автор | Сообщение |
|
Отправлено: 20.04.17 13:14. Заголовок: ege8-42
Здравствуйте!!! Задача 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
[только новые]
|
|
|
| Администратор
|
Сообщение: 1375
|
|
Отправлено: 20.04.17 15:22. Заголовок: timsc1 пишет: Как во..
timsc1 пишет: цитата: | Как вообще решать эту задачу??? |
|
Пусть k - количество шагов цикла. Тогда n = 7 + 9*k = 196 s = 35 + d*k > 2750 35 + d*(k-1) <= 2750 Из первого равенства k = 21. Из остальных неравенств находим 120,71< d <= 126,75. Для целых чисел имеем диапазон [121;126].
|
|
|
|
Отправлено: 20.04.17 19:23. Заголовок: Спасибо! Так просто,..
Спасибо! Так просто, а я намудрил...
|
|
|
|