2007/08 – Fase scolastica – 01

Si consideri la seguente funzione

Function ES1(a, b: Integer): Integer;
Var
   k, p, j: Integer;
begin      
   k:=1;
   p:=0;
   While k <= a Do
      Begin
         k:=k+1;
         j:=0;
         While j < b Do
            Begin
               j:=j+1;
               p:=p+j;
            End;
      End;
   ES1:=2*p Div b;
end;

Dire cosa calcola la funzione nell'ipotesi che a e b siano sempre positivi e che il programma non generi mai un overflow durante le operazioni aritmetiche.

Risposte:

  1. a*b
  2. a*(b+1)
  3. (a+1)*(b-1)
  4. nessuna delle precedenti