М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Korovink
Korovink
24.04.2022 00:48 •  Информатика

Можете написать как получилось y ∨ ( x ∧¬z ) из этого: (x ∧ y)∨(( x ∧ ¬z)∨ y)
никак не могу понять преобразование.

👇
Ответ:
Никита50005
Никита50005
24.04.2022

X ∨ (X ∧ Y) = X   -   закон поглощения

(X ∨ Y) ∨ Z = X ∨ (Y ∨ Z)  -  закон ассоциативности

X ∨ Y = Y ∨ X   -   закон коммутативности

=> (x ∧ y) ∨ (( x ∧ ¬z) ∨ y) = (x ∧ y) ∨ (y ∨ ( x ∧ ¬z)) = ((x ∧ y)∨ y) ∨ ( x ∧ ¬z) = (y ∨ (x ∧ y)) ∨ ( x ∧ ¬z)  = y ∨ ( x ∧ ¬z)

Объяснение:

4,7(26 оценок)
Открыть все ответы
Ответ:
Aliska504
Aliska504
24.04.2022
{0 - умножить на 2; 1 - прибавить 1}

5: 001 {1 - 2 - 4 - 5}
50: 0100010 {1 - 2 - 3 - 6 - 12 - 24 - 25 - 50}
99: 010000101 {1 - 2 - 3 - 6 - 12 - 24 - 48 - 49 - 98 - 99}

В данном случае достаточно просто идти с конца. Скажем, если есть число 99, очевидно, последней командой было "прибавить 1". Далее, 98 - может быть получено умножением на 2, и следует выбирать именно эту команду - программа точно не будет превосходить по размеру вариант, где последней операцией является сложение.
Например,
98 - 49 - 48 короче, чем
98 - 97 - 96 - 48
4,7(94 оценок)
Ответ:
timtim5
timtim5
24.04.2022
//Pascal ABC.NET v3.1 сборка 1172

//1

Var
 ar:array[1..5] of integer;
 i,s:integer;
begin
 randomize;
 writeln('Array:');
  for i:=1 to 5 do
   begin
    ar[i]:=random(5,37);
    writeln(ar[i]);
    s:=s+ar[i];
   end;
 writeln('Sum=',s);
end.

//2

Var
 ar:array[1..20] of integer;
 i,s:integer;
begin
 randomize;
 writeln('Array:');
  for i:=1 to 20 do
   begin
    ar[i]:=random(-77,123);
    writeln(ar[i]);
    if ar[i] mod 2<>0 then s:=s+1;
   end;
 writeln('Count=',s);
end.

//3

Var
 ar:array[1..5] of integer;
 i:integer;
 r:real;
begin
 writeln('Array:');
  for i:=1 to 5 do
   begin
    readln(ar[i]);
    r:=r+ar[i];
   end;
 r:=r/5;
 writeln('Res=',r);
end.
4,5(8 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ