// pascalabc.net 3.0, сборка 1164 от 11.02.2016 function gcd(a,b: integer): integer; // нахождение нод var i: longint; begin while b < > 0 do begin a : = a mod b; i : = b; b : = a; a : = i end; result: =a end; begin var a: =readinteger('a='); var b: =readinteger('b='); var nod: =gcd(a,b); if nod> 1 then writelnformat('дробь сократима: {0}/{1}={2}/{3}', a,b,a div nod,b div nod) else writelnformat('дробь {0}/{1} несократима',a,b) end. тестовое решение: a= 23541 b= 335160 дробь сократима: 23541/335160=59/840