Реферат: Решение головоломки Ж. Арсака
begin
{начинается первый шаг - будут отброшены те пары чисел,
у которых оба числа - простые}
writeln(' при n= ',n);
vs1:=0; {vs1 - количество решений после первого шага}
for i:=2 to n do
for j:=i to n do
begin
if prost(i) and prost(j) then b[i,j]:=false
else begin b[i,j]:=true; vs1:=vs1+1; end;
end;
writeln('vs1= ',vs1:5,' iz ',m);
s:=0; {s -количество решений, которые будут отбрасываться в дальнейшем}
{начинается второй шаг - будут отброшены те пары чисел i,j, сумма которых
может быть представлена в виде двух простых слагаемых}
for i:=2 to n do
for j:=i to n do
begin
if b[i,j] then
begin
sum:=i+j; fin:=false; k:=2;
while (not fin) and (k<=(sum div 2)) do
begin
if prost(k) and prost(sum-k) then fin:=true;
k:=k+1;
end;
if fin then begin b[i,j]:=false; s:=s+1; end;
end;
end;