Тёмный

15 номер ЕГЭ Информатика. Задание 7260 с сайта Полякова (Поразрядная конъюнкция) 

Информатика сегодня
Подписаться 1,5 тыс.
Просмотров 85
50% 1

00:00 Решение задачи на алгебре логики
• В видео обсуждается решение задачи на алгебре логики, где нужно найти наименьшее значение А, при котором функция будет тождественно истинна.
• Для решения задачи используются два языка программирования: Паскаль и Пайтон.
00:56 Решение на Паскале
• В Паскале решение выглядит следующим образом: перебираем значения от 1 до 100000, для каждого значения проверяем, выполняется ли условие.
• Если хотя бы одно условие не выполняется, меняем флаг и выводим результат.
05:05 Решение на Пайтоне
• В Пайтоне решение выглядит аналогично, но с использованием приоритетов операций и правильной математической записи выражения.
• В результате получается тот же ответ, что и в предыдущем примере, но с некоторыми особенностями реализации.
Условия задачи:
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n. Например, 14 & 5 = 11102 & 01012 = 01002 = 4. Для какого наименьшего натурального числа А формула
((x & 8375 ≠ 0) ∨ (x & 6743 ≠ 0)) → (x & А больше 0)
тождественно истинно (то есть принимает значение 1 при любом неотрицательном значении переменной X)?
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Все типы заданий:
1 тип заданий (Параметры):
• 15 номер ЕГЭ Информати...
2 тип заданий (Делители):
• 15 номер ЕГЭ Информати...
3 тип заданий (Отрезки):
• 15 номер ЕГЭ Информати...
4 тип заданий (Множества):
• 15 номер ЕГЭ Информати...
5 тип заданий (Поразрядная конъюнкция):
• 15 номер ЕГЭ Информати...
6 тип заданий (Комбинированный):
• 15 номер ЕГЭ Информати...
==================================
Поддержать проект: yoomoney.ru/to/4100117178785043
#егэ #логика #поразряднаяконъюнкция

Опубликовано:

 

6 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 7   
@RAlex061
@RAlex061 2 месяца назад
Но можно решить эту задачу куда проще! Подумайте, почему значение 8375 or 6743 является ответом )) И это можно решить как на калькуляторе, так и программным путем: ## Print(8375 or 6743)
@infup
@infup 2 месяца назад
Получилось оригинально)
@RAlex061
@RAlex061 2 месяца назад
@@infup, тут нужно сделать аналитическое преобразование и понять, что "больше нуля" и "не равно нулю" в побитовой обработке одно и то же.
@RAlex061
@RAlex061 2 месяца назад
Можно короче: ## (1..100000) .Where(a -> (0..100001).All(x -> ((x and 8375 0) or (x and 6743 0)) 0))) .First .Print
@infup
@infup 2 месяца назад
Стремлюсь к такому совершенству) Отличное решение!
@infupd
@infupd 2 месяца назад
Спасибо😊
@infup
@infup 2 месяца назад
)))
Далее