

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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,
o método ack retornará o valor 12 presente na variável ack.
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
o método ack retornará o valor 0, resultante das diversas chamadas recursivas ao método ack.
o método ack retornará o valor 5 presente na variável ack.
ocorrerá um erro, pois uma chamada recursiva não pode receber um argumento que inclui outra chamada recursiva.