Сколько разных значений числа d можно ввести, чтоб после исполнения программы

Сколько разных значений числа d можно ввести, чтобы после исполненья программы было написано 171?

var n, s, d: integer;
begin
readln(d);
n := 27;
s := 12;
while s lt;= 2019 do begin
s := s + d;
n := n + 16
end;
write(n)
end.

Задать свой вопрос
1 ответ
Чтоб получить на выходе 171 составим уравнение:
27 + 16x = 171
x = 9 - это означает цикл должен выполниться 9 раз.

Чтобы цикл выполнился 9 раз составим неравенство исходя из условия slt;=2019:
(2019-12)9 = 223 - это знаит при d=223 цикл выполнится 10 раз (так как при 9 разе s=2019 и цикл выполнится еще раз). Прибавим 1 к 223 и получим изначальное значение при котором результат будет 171.

Дальше узнаем окончательное значение:
(2012-12)/x = 8
x= 250 - это заключительное значение, при котором итог будет 171. При d = 251 - не будет 171. 
Ответ: [224;250] . Всего 27 значений

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт