*Số không phải chữ số
uses crt;
var s,st:string;
i:byte;
so:longint;
function ktnt(k:longint):boolean;
var l:longint;
begin
ktnt:=false;
if k<2 then exit;
for l:=2 to trunc(sqrt(k)) do
if k mod l=0 then exit;
ktnt:=true;
end;
BEGIN
clrscr;
write('Nhap xau: '); readln(s);
i:=1;
while i<=length(s) do
begin
if s[i] in ['0'..'9'] then
begin
st:='';
while s[i] in ['0'..'9'] do
begin
st:=st+s[i];
i:=i+1;
end;
val(st,so);
if ktnt(so) then writeln(so);
end;
i:=i+1;
end;
readln;
end.
*Từng chứ số
uses crt;
var s,st:string;
i,so:byte;
function ktnt(k:longint):boolean;
var l:longint;
begin
ktnt:=false;
if k<2 then exit;
for l:=2 to trunc(sqrt(k)) do
if k mod l=0 then exit;
ktnt:=true;
end;
BEGIN
clrscr;
write('Nhap xau: '); readln(s);
for i:=1 to length(s) do
if s[i] in ['2'..'9'] then
begin
val(s[i],so);
if ktnt(so) then writeln(so);
end;
readln;
end.