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

№3650

NikitaIvanov: Доброго времени суток. Задача - https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=3650 Решил данную задачу через Python. Вот код: [pre2] print("a b c") for a in range(0,2): for b in range(0, 2): for c in range(0, 2): F = a == (b or c) == b #(a ≡ b ∨ c ≡ b) if F == 1: print(a, b, c) [/pre2] На выходе получил таблицу из трех строк. Столько же строк в таблице из задания. Но есть одно но - я не смог определить последовательность букв из-за того, что в таблице из задачи просто априори не может быть строки из трех единиц. Решал также через составление таблицы руками, таблица получилась та же самая. Вроде ошибок при расстановке порядка логических операций не допускал (эквивалентность идет последняя по правилам). Будьте добры, помогите, пожалуйста :)

Ответов - 4

Поляков: NikitaIvanov пишет: я не смог определить последовательность букв из-за того, что в таблице из задачи просто априори не может быть строки из трех единиц. Попробуйте записать условие, явно указав порядок вычисления двух эквиваленций: [pre2] F = (a == (b or c)) == b[/pre2]

NikitaIvanov: Выходит тоже самое

Поляков: Сравните количество строк.


NikitaIvanov: Не заметил, извините! Спасибо за помощь, вопросов более нет!



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