Для записи одного из семи значений требуется log(2)7 ≈ 3 бита.
Запись 120 значений: 120*3 = 360 бит = 360/8 байт = 45 байт
Переменная chp должна быть типа integer. И нужно исправить строку<em> s[1]:=chp; </em>на строку <em>s[1]:=s[chp];</em>
uses crt;
var a,n,code,chp:integer;
var s:string;
var ch1:char;
begin
writeln('Введи число, первые и последние цифры поменяются местами');
readln(a);
str(a,s);
ch1:=s[1];
chp:=length(s);
s[1]:=s[chp];
s[chp]:=ch1;
val(s,n,code);
writeln('Из числа ',a,' получилось число ',n);
end.
X[ i ]<>R по выходу из while как раз i - и будет индекс элемента массива, равного R
<span>V=ixK</span>
<span>К=2х256=512</span>
<span>N=1/16x20000000000=0,125Кбайт
2i=N
i=29
</span><span>V=29х512=14848</span>
<span>х-умножить</span>
1) F и G зависят от 5-ти переменных, поэтому
в их таблицах истинности будет по 2^5=32 строки
2) в таблицах истинности в 5-ти строках FиG имеют одинаковые значения:
в 4-х строках: F=1 и G=1 -----> F∪G=1
в 1-й строке F=0 и G=0 ------> F∪G=0
в остальных строках разные значения
(F=0 и G=1) или (F=1 и G=0) ----> F∪G=1
3) 32-1=31 - общее количество строк, которые дают F∪G=1
ответ 31