Imagem de fundo

Analise o seguinte código escrito na linguagem Java:public...

Analise o seguinte código escrito na linguagem Java:


public class Algoritmo{


public long calculo(long numero, long divisor){

System.out.printf("[%d/%d]: ", numero, divisor);

if (numero <= 1) {

System.out.printf("0\n");

return -1;

}

else {

long x = numero / divisor;

if (numero % 3 != 0)

System.out.printf("%d\n", x);

else

System.out.printf("\n");

return calculo(x,divisor);

}

}

public void executar() {

calculo(90,3);

}

public static void main(String[] args) {

Algoritmo c = new Algoritmo();

c.executar();

}

}


A alternativa que corresponde à saída do algoritmo é:


A

[90/3]:

[30/3]:

[10/3]: 3

[3/3]:

[1/3]: 0


B

[90/3]:

[30/3]:

[10/3]: 3

[3/3]:

[1/3]: 0

-1


C

[90/3]: 30

[30/3]: 10

[10/3]: 3

[3/3]: 1

[1/3]: 0


D

[90/3]: 30

[30/3]: 10

[10/3]: 3

[3/3]: 1

[1/3]: -1