procedure TForm1.Button1Click(Sender: TObject);
Function is_prime(r:integer):boolean;
var j:integer;
begin
if (r=1) or (r=2) then begin result:=true; exit; end;
for j := 2 to r-1 do begin
if (r mod j=0) then begin
result:=false;//not prime
exit;
end;
end;
result := true;//prime
end;
var j,r,k,a,b,c:integer;
red:boolean;
begin
listbox1.Clear ;
listbox2.Clear ;
listbox3.Clear ;
{start value} i:=strtoint(combobox1.Text );
{end value} j:= strtoint(combobox2.Text);
for i:=i to j do
begin
if (i mod 2=0) then
listbox1.Items.Add(inttostr(i))
else
listbox2.Items.Add(inttostr(i));
if is_prime(i) then listbox3.Items.Add(inttostr(i));
end;
end;