2005/06 – Fase scolastica – 08

Si consideri la seguente funzione A()

Function B(n: Integer): Integer; Forward;
Function A(n: Integer): Integer;
Begin
   If(n > 1) Then
      A:=n*B(n+1)
   Else
      A:=1
End;
Function B(n: Integer): Integer;
Begin
   If(n > 1) Then
      B:=(n-1)*A(n-2)
   Else
      B:=1
End;

Indicare quali sono i valori restituiti dalle invocazioni A(1), A(2), A(3), A(4), A(5).

Risposte:

  1. 1, 4, 24, 192, 1920
  2. 1, 4, 36, 576, 14400
  3. 1, 4, 16, 256, 65536
  4. nessuna delle precedenti.