Это таблица истинности для логических функций. Галочка вверх означает логическое И, галочка вниз - логическое ИЛИ, уголок перед переменной - логическое НЕ. Это тема обширная, и так что если я представлю здесь решение это все равно вам не понять. Вам нужно почитать о логических функциях и таблицах истинности.
Вот как выглядит решение. Поставляем значения из таблицы истинности в варианты функций. Та функция, результат которой совпадает с результатом из таблицы, является ответом. В данном случае это номер 2
1 или не один из вариантов (в случае если звёздочка имеет характеристику "жадность" т.е. не мы определяем сколько она символов занимает а целевая последовательность символов)
Объяснение:
??pri*.?*
Из всех вышеуказанных ближе всех 1 вариант т.к. он укладывается в схему выражения.
Два произвольных символа которые мы можем заменить на "na", затем константное выражение "pri" и потом звёздочка которую можем использовать как пустое множество, затем "." (точка), затем любой один символ - "q" и звёздочка которую мы также используем как пустое множество
P.S.
Не забывайте нажать " ", поставить оценку, и если ответ удовлетворил, то выберите его как "Лучший" :)
Program z1;
var x,y,z:integer;
begin
Writeln('Введите числа: ');
Write('x = '); read(x);
Write('y = '); read(y);
Write('z = '); read(z);
if ((x*y) mod z=0) then Writeln('Произведение x и y кратно z')
else Writeln('Произведение x и y не кратно z');
end.