You are on page 1of 2

C:\bac2020\devoire\2019.

pas

program calcppcm;
uses wincrt;
type
enr=record
a,b,ppcm:integer ;
end;
fich=file of enr ;
var
f:fich;
n:integer;
procedure creation (var f:fich);
Begin
Assign(f,'f_ppcm.dat');
ReWrite(f);
end;
procedure saisie(var n:integer);
begin
Repeat
WriteLn('n=');
Readln(n);

until n in [2..100]
end;
function premier (x:Integer):Boolean;
var
i:Integer;
begin
i:=2;
while (i<= x div 2) and (x mod i<>0) do
i:=i+1;
premier:=i> x div 2;

end;
procedure remplissage(var f:fich;n:integer);
var
i:Integer;
e:enr;
a,b:Integer;
begin
Reset(f);
for i:= 1 to n do
with e do
Repeat
WriteLn('a');
read(a);
until (a>0)and (a<1000);

12/06/2020 - 02:25:34 - Page 1/2


C:\bac2020\devoire\2019.pas

Repeat

WriteLn('b');
read(b);
until (b>0)and (b<1000);

p:=2;
ch:='';
repeat
while(premier(p)=true) do
if a mod p =0 then

until (a div p=1);

end;
procedure affichage(var f:fich);
var
e:enr;
begin
while not(eof) do
write(f,e);

end;

begin
creation (f);
saisie(n);
remplissage(f,n);
affichage(f);

end.

12/06/2020 - 02:25:34 - Page 2/2

You might also like