Imagem de fundo

Considere o método abaixo, criado em Java:public int...

Considere o método abaixo, criado em Java:


public int ack(int n, int m){

int ack;

if(n==0)

ack = m + 1;

else if (n>0 && m==0)

ack = ack(n - 1, m);

else

ack = ack(n - 1, ack(n, m - 1));

return ack;

}

Se n receber 1 e m receber 4,


A

o método ack retornará o valor 12 presente na variável ack.


B

ocorrerá um erro, pois não é possível usar uma variável no interior do método que tenha o mesmo nome do método


C

o método ack retornará o valor 0, resultante das diversas chamadas recursivas ao método ack.


D

o método ack retornará o valor 5 presente na variável ack.


E

ocorrerá um erro, pois uma chamada recursiva não pode receber um argumento que inclui outra chamada recursiva.