стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "Смешанные выражения"

Информатика
Задание 15 Смешанные выражения
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Автор
Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2023. — 256 с. Материалы публикуются в учебных целях
Просмотры
1782
banner-img

Обозначим через ТРЕУГ(n, m, k) утверждение «существует невырожденный треугольник с длинами сторон n, m и k». Для какого наибольшего натурального числа А формула

(ТРЕУГ(x,11,18)=( (МАКС(x,5)>15)) ТРЕУГ(x,A,5))

тождественно истинна (т. е. принимает значение 1) при любом натуральном значении переменной х?

 

Примечание. МАКС(а, b) = а, если а > b и МАКС(а, b) = b, если а ≤ b.

 

loading
Решение
single-task__solution-banner

Решение:

def Treug(a, b, c):
    return (a+b > c) and (a+c > b) and (b+c > a)

def f(x, A):
    return not(Treug(x, 11, 18) == (not(max(x, 5) >15)) and Treug(x, A, 5))

for a in range(1, 1000):
    if all(f(x, a) for x in range(1,1000)):
        print(a)

 

Разберем код по частям:

  1. Функция Treug(a, b, c):

    • Принимает три аргумента, a, b и c.
    • Возвращает True, если a, b и c могут быть длинами сторон треугольника, иначе возвращает False. Условие треугольника: сумма длин любых двух сторон должна быть больше длины третьей стороны.
  2. Функция f(x, A):

    • Принимает два аргумента, x и A.
    • Возвращает логическое значение, которое вычисляется следующим образом:
      • Treug(x, 11, 18): Проверяет, является ли x, 11 и 18 длинами сторон треугольника.
      • not(max(x, 5) > 15): Проверяет, не превышает ли максимальное значение между x и 5 значение 15.
      • Treug(x, A, 5): Проверяет, является ли x, A и 5 длинами сторон треугольника.
      • Итоговое значение: Возвращает True, если первое выражение равно логическому отрицанию второго выражения и третье выражение, иначе возвращает False.
  3. Цикл for:

    • Итерируется по значениям переменной a в диапазоне от 1 до 999 (включительно).
  4. Генератор списка внутри цикла:

    • all(f(x, a) for x in range(1, 1000))
      • Для каждого значения x в диапазоне от 1 до 999 (включительно) вычисляется значение функции f(x, a).
      • all возвращает True, если все значения в списке истинны, иначе возвращает False.
  5. Условие if:

    • Если все значения функции f(x, a) истинны для всех x в диапазоне от 1 до 999, то код выполняет следующее:
      • print(a): Выводит значение переменной a.

Таким образом, код находит все значения переменной a (в диапазоне от 1 до 999), для которых все значения функции f(x, a) истинны для всех x в диапазоне от 1 до 999, и выводит их.

 


Ответ: 24

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова