VAR
a, c: Integer;
b: Real;
BEGIN
{Самым простым способом - перебором, хотя есть методы и получше}
for c := 1 to 20 do
for a := 1 to c-1 do
begin
b := SQRT(c*c - a*a);
if int(b) = b then
WriteLn('a = ',a:3,', b = ',b:3:0,', c = ',c:3,
': ',
a*a:6,' + ',b*b:6:0,' = ',c*c:6);
end;
END.