Автор | Сообщение |
|
Отправлено: 14.10.21 14:18. Заголовок: №3650
Доброго времени суток. Задача - https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=3650 Решил данную задачу через Python. Вот код: 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) На выходе получил таблицу из трех строк. Столько же строк в таблице из задания. Но есть одно но - я не смог определить последовательность букв из-за того, что в таблице из задачи просто априори не может быть строки из трех единиц. Решал также через составление таблицы руками, таблица получилась та же самая. Вроде ошибок при расстановке порядка логических операций не допускал (эквивалентность идет последняя по правилам). Будьте добры, помогите, пожалуйста :)
|
|
|
Ответов - 4
[только новые]
|
|
|
| Администратор
|
Сообщение: 2947
|
|
Отправлено: 14.10.21 15:13. Заголовок: NikitaIvanov пишет: ..
NikitaIvanov пишет: цитата: | я не смог определить последовательность букв из-за того, что в таблице из задачи просто априори не может быть строки из трех единиц. |
|
Попробуйте записать условие, явно указав порядок вычисления двух эквиваленций: F = (a == (b or c)) == b
|
|
|
|
Отправлено: 14.10.21 15:25. Заголовок: Выходит тоже самое h..
Выходит тоже самое
|
|
|
|
| Администратор
|
Сообщение: 2948
|
|
Отправлено: 14.10.21 15:28. Заголовок: Сравните количество ..
Сравните количество строк.
|
|
|
|
Отправлено: 14.10.21 15:34. Заголовок: Не заметил, извините..
Не заметил, извините! Спасибо за помощь, вопросов более нет!
|
|
|
|