Форум » Логические выражения » 15 задание № 4613 » Ответить

15 задание № 4613

Leonid: здравствуйте , не сходится ответ .В списке получается существует отрезок от 16 до 27.9(12 длина) - он наименьший , но если брать крайние значения (16 - 72 = 56) , Но ведь отрезок имеет разрыв . В чем ошибка ,подскажите пожалуйта. [pre2] def function(x): return ((5 <= x <= 108) <= (28 <=x <= 40 )) or ((not(x in a)) <= (not(16 <= x <= 72))) p = [x/10 for i in range(5,109)] q = [x/10 for i in range(28,41)] r = [x/10 for i in range(16,73)] a = [] for x in range(1000): if not function(x/10): a.append(x/10) print(a) for x in range(1000): if not function(x/10): a.remove(x/10) print(a) [/pre2]

Ответов - 1

Поляков: Главная ошибка в том, что вы начали решать эту задачу перебором. Не нужно так делать. Лучше упростить выражение и нарисовать отрезки на числовой оси. Все станет понятно. Отрезок А должен перекрыть два несвязанных отрезка на оси. Поэтому его длина должна быть достаточной для этого. Указанный вами отрезок длиной 12 перекрывает только одну часть, поэтому не для всех x значение выражения будет истинно.



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