PascalABC.NET 3.0, сборка 1110 procedure Euclid(a,b:integer; var gcd:integer); var t:integer; begin while b<>0 do begin a:=a mod b; t:=b; b:=a; a:=t end; gcd:=a end;
var i,a,b,c:integer; begin Randomize; for i:=1 to 10 do begin a:=Random(99)+1; b:=Random(99)+1; Euclid(a,b,c); Writeln('НОД(',a,',',b,')=',c) end end.
Program ok; var num:integer; a,b,c:integer; begin readln(num); a:=num mod 10; num:=(num-a)div 10; b:=num mod 10; num:=(num-b)div 10; c:=num; num:=a+b+c; if num or 1 = num then writeln('Нечетное') else writeln('Четное'); readln; <span>end.</span>
Ошибка есть и она не одна. 1. Код приведен не полностью - после else должно быть что-то еще и обязательно замыкаться end. 2. abc - не такой функции в Паскале, возможно Вы имели в виду abs - абсолютная величина, т.е. модуль. 3. if ab then ... это тоже не верно, т.к. ab - не является логическим выражением или булевой пременной - видимо не дописал: if ab>ac then...