Найди все x при которых t x 3
Перейти к содержимому

Найди все x при которых t x 3

Задание из егэ по информатике.Что не так в моём коде?

15 задание из егэ по информатике.
62a5f23e48dfb507383850.png

В результате работы моей программы выдаёт 14 , а в ответе к заданию 15( задание с сайта решу егэ)

  • Вопрос задан 20 часов назад
  • 459 просмотров

Простой 12 комментариев

  • Facebook
  • Вконтакте
  • Twitter

kawabanga

Kentavr16

kawabanga

Так, А если логически попробуем подумать?

«тождественно истинно при любых целых значениях x y».
У меня стойкое подозрение, что смысла в задаче нет.

Даже, если вы выберите 14 или 15,
любое целое неотрицательное число к x и y — к примеру, 10 000, и логика ломается.

Если же выбирать самое близкое число к первому условию, то
стоит исходить из факта
Y растет быстрее, нужно выбрать предыдущий, и подогнать X.

kawabanga

Текст задачи содержит
«При любых неотрицательных. бла бла. «

kawabanga

Сами же говорите такое (Любых*), что означает предел функции, а в конкретном случае он равен бесконечности.

Поэтому я считаю, что задача не имеет смысла, или ответ равен A >= бесконечность.

Dmitry Bay, нет, не «при любых», а «при любых целых неотрицательных». Тем более что «при любых» и «предел» никак не связаны. Определение предела предельно строгое.

В математике вообще не бывает «при любых» без ограничений из-за особенностей теории множеств («всё» — это не множество). Квантор всеобщности — это всегда ∀x∈S. Например, в определении предела запись ∀ε>0 означает, что ε∈⊂ℝ⊂ℂ. Вот и в данном случае чётко оговорено, какое именно множество значений рассматривается.

В этом вопросе никаких неоднозначностей нет, у задачи конкретная формулировка и однозначное решение, чётко определяемое значение A, начиная с которого хотя бы одно из двух неравенств для любого неотрицательного целого числа будет верно. И в рамках ЕГЭ для средней школы его надо найти.

kawabanga

shurshur, Объясните мне, у вас там какая то магия, до которой не могу добраться.
Предположим, эталонное решение такое —
2x+3y>30 & x+y<15

Что означает, что мы выбираем любые целые неотрицательные числа (0 -> бесконечности), и следующий вариант так же должен быть истиной —
2*30+3*20>30 & 30+20<15

Т.е. я прикапываюсь к тексту задачи.

Может мои размышления не самые верные, может «правильный» способ решения вообще другой, но:
У тебя есть выражение, которое истинно тогда, когда верна хотя бы одна из двух частей.
смотрим на левую часть. 2x+3y>30 . У нас есть возможные комбинации x и y при которых это выражение будет ложным. Нам эти комбинации и нужны. Главная задача найти из этих двух комбинаций такие «граничные» комбинации, при которых любое увеличение x или y сделает выражение 2x+3y>30 истинным. Для этого пройдемся по x в диапазоне от 0 до 15 и по y в диапазоне от 0 до 10 и подставим в выражение 2x+3y<=30 И среди всех этих комбинаций нужно найти такую, которая даст максимальную сумму.

  • Facebook
  • Вконтакте
  • Twitter

Неотрицательные — это больше или равно 0. У тебя же x и y начинаются с 1. Например, при a=14 можно взять x=15, y=0, первое условие будет ложно, второе тоже, но оба числа целые неотрицательны — условие задачи выполнено.

Ну и решение наивным перебором тоже никуда не годится. А вдруг условие перестанет выполняться, если они будут больше 200? Это тоже надо обосновать. Например, нетрудно видеть, что при x и y больше 6 вырашение 2x+3y будет точно больше 30 (=2*6+3*6), так что можно перебирать только числа от 0 до 6 (конечно же, в виде range(0,7), так как генератор range не включает последнее значение).

Но вообще по-моему этот вопрос скорее всего не на программирование, а на понимание логических операций. И решать его правильно алгебраически или геометрически, как «должно выполняться или то, или другое». И тогда можно не останавливаться на целых значениях x и y, а позволять любые неотрицательные. Ответ, кстати, будет тот же самый: a=15.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *