Используя закон Де-Моргана и двойного дополнения получаем
-(-Av-B)^C = --(A^B)^C = A^B^C
Жаль редактор формул не поддерживает работу с множествами.
Const n=20; p=50;
var a:array[1..n+1] of integer;
i:integer;
begin
randomize;
for i:=1 to n do
begin
a[i]:=random(100);
write(a[i]:4);
end;
writeln;
a[n+1]:=p;
i:=1;
while a[i]<>p do i:=i+1;
if i<n+1 then writeln('Значение = ',p,' - это ',i,' элемент массива')
else writeln('Значения ',p,' в массиве нет');
end.
Пример:
<span> 76 27 15 97 12 14 72 50 51 8 40 47 38 28 30 47 31 4 94 3
Значение = 50 - это 8 элемент массива</span>
Var
i:integer;
n,m:longint;
begin
Write('Введите натуральное m: '); Read(m);
n:=1;
repeat
n:=3*n; Inc(i)
until n>m;
Writeln('3^',i-1,' = ',n div 3,' не превышает ',m)
end.
<em><u>Тестовые решения:</u></em>
Введите натуральное m: 1
3^0 = 1 не превышает 1
Введите натуральное m: 3
3^1 = 3 не превышает 3
Введите натуральное m: 54652341
3^16 = 43046721 не превышает 54652341
<span>1. Что будет выведено в результате выполнения:
<u />А: = 'Э<u>ЛЕК</u>ТРОСТАН<u>ЦИЯ</u>';
WRITELN (COPY (А, 2, 3) + COPY (A, 12, 3) ); ?
ЛЕКЦИЯ
2. Определите результат выполнения:
С: = ' ЛЕФОРТОВО' ;
F: = LENGTH (С) + LENGTH (С); ?
Две длины слова, т.е. 9+9=18
3. Из слова ИН<u>ФОРМАТ</u>ИКА получено слово ФОРМАТ. Вставьте пропущенные значения
COPY('ИНФОРМАТИКА',3,6).
Надо взять, начиная с третьего символа, шесть символов.
4. Что будет выведено в результате выполнения:
WRITELN ('24 + 24 =', 24 + 24)?
</span><span><span>24 + 24 =48
</span>
5. Что будет выведено в результате выполнения:
А: = '<u>ЭЛЕКТРО</u>СТАНЦИЯ';
WRITELN(COPY(A,1,7)); ?
</span>
ЭЛЕКТРО