1 в этом разряде
1 в этом разряде сечения k, но сделать этого мы не можем. Аналогично и для случая, когда b=true.
Данный анализ совместимости сечений реализован в функции Can.
function Can(k,l,pi:byte):boolean;{k,l -номера сечений, pi - количество анализируемых разрядов сечений}
var i,d:integer;b:boolean;
begin
Can:=false;b:=false;
for i:=1 to pi do begin
d:=St2(i);
if k and d =0 then{определяется значение разряда с номером d для сечения k}
if l and d =0 then b:=not(b)
else begin if b then exit end
else if (l and d<>0) or b then exit
end;
Can:=not(b);
end;
Осталось сделать еще несколько замечаний. Во-первых, если произведение n на m нечетно (размеры комнаты), то количество укладок паркетом такой комнаты равно 0. Во-вторых, при m=1 и четном n ответ равен 1. В-третьих, результирующая таблица симметрична относительно главной диагонали. В-четвертых, для комнат размером 2*t достаточно просто выводится следующая рекуррентная формула: A[2,t]=A[2,t-1]+A[2,t-2]
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа