Program EX_9_30_s3;
uses wincrt;
type
Tab=array[1..9]of integer;
var T:tab;
n:integer;
procedure saisie(var t:tab; var n :integer);
var
i:integer;
begin repeat
writeln('Donner N entre 4..9 : ');
readln(n);
until n in[4..9];
for i:=1 to n do repeat
writeln('Donner T[',i,']= ');
readln(t[i]);
until (t[i] >=10)and(t[i]<=999);
end;
function riche(x:integer):boolean;
var
j:integer;
r:boolean;
begin j:=2;
r:=false;
repeat
r:= x mod sqr(j)=0;
j:=j+1;
until r or(J> x div 2);
riche:=r;
end;
procedure affiche(t:tab;n:integer);
var
i:integer;
begin
writeln('les nombres riches sont : ');
for i:=1 to n do
if riche(t[i]) then write(t[i],' | ');
end;
begin
saisie(t,n);
affiche(t,n);
end.