Без заголовка
А зачем для раскраски доски использовать знания о четности и не четности?
Кончено я согласен что так решать легче, но можно и без этого обойтись. Для третьеклассника ИМХО более очевидно увидеть что каждая нижняя линия это верхняя смещенная на одну клетку, ну или от диагоналей от толкнутся...
Т.е. в лоб можно например так написать:
declare
i number default 1;
j number default 1;
k boolean default false;
n number default 4;
m number default 3;
begin
loop
exit when i > n;
i := i +1;
loop
exit when j > m;
j := j +1;
if k then
dbms_output.put('0');
else
dbms_output.put('#');
end if;
k := not k;
end loop;
k := false;
for t in 1..i-1
loop
k := not k;
end loop;
j := 1;
dbms_output.put_line('');
end loop;
end;