Correction Sujet 2
program bac201025mai_10h;
uses wincrt;
var n:integer;
procedure saisie(var n:integer);
begin repeat
write('Donner un entier >= 10 ');
readln(n);
until n>=10;
end;
function divise(n:integer):boolean;
var
x,e:integer;
ch,c:string;
begin repeat str(n,ch);
c:=copy(ch,length(ch),1);
delete(ch,length(ch),1);
val(c,x,e);
val(ch,n,e);
n:=abs(n-2*x);
until n<=9;
if (n=0)or(n=7) then divise:=true else divise:=false;
end;
begin saisie(n);
if divise(n) then write(n,' est divisible par 7') else write(n,' n''est pas divisible par 7');
end.