Cod sursa(job #145071)
Utilizator | Matei Misarca M@2Te4i | Data | 28 februarie 2008 12:55:34 |
---|---|---|---|
Problema | Algoritmul lui Euclid | Scor | 0 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
program cmmdc;
var a,b,r:integer;
procedure citire;
begin
assign(input,'euclid2.in');
reset(input);
read(a,b);
close(input);
end;
procedure cmmdc;
var w,q:integer;
begin
w:=a;
q:=b;
repeat
r:=w mod q;
w:=q;
q:=r;
until q=0;
if (w=1) and (a<>1) and (b<>1) then
write(0)
else write(w);
end;
begin
citire;
assign(output,'euclid2.out');
rewrite(output);
cmmdc;
close(output);
end.