טוב, אני מניח שאם רוצים אפשר להתחכם, אבל זה טיפשי לחלוטין:
function avg (num1,num2 : integer) : real; var small,big : integer; begin if num1=num2 then avg := num1 else begin if num1>num2 then big := num1 else big := num2; small := num1 + num2 - big; if small+1=big then avg := small+0.5 else avg := avg(small+1,big-1); end; end;
function avg(num1,num2: integer):real; begin if (num2>num1) avg:=avg(num2,num1) else begin if (num1=num2) avg:=num1 else if (num1=num2+1) avg:=num2+0.5 else avg:=avg(num1-1,num2+1); end; end;