# 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&lt;&gt;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]

Индекс
Элементарные функции Линейные уравнения Нелинейные уравнения Случайные числа