Imagem de fundo

Analise o código abaixo e assinale a alternativa que...

Analise o código abaixo e assinale a alternativa que apresenta o resultado exibido após a execução deste código.


public class Recursiva {


__public static void main(String[] args) {


____imprimeMatriz(5);

__}


__static void imprimeMatriz(int n) {


____int m[][] = new int[n][n];

____preencherMatriz(m, 0, 0, n - 1, n - 1, 1);


____for (int lin = 0; lin < n; lin++) {

_____for (int col = 0; col < n; col++) {

______if (col == n - 1) {

________System.out.print(" " + m[lin][col] + "\n");

______} else {

________System.out.print(" " + m[lin][col] + " ");

______}

____}

__}

}


static void preencherMatriz(int[][] m, int p11, int pc1, int p12, int pc2, int vex) {


____for (int lin = p11; lin <= p12; lin++) {

_____for (int col = pc1; col <= pc2; col++) {

_______m[lin][col] = vex;

_____}

___}


___if (pl1 < (m.length / 2)) {

_____preencherMatriz(m, pl1 + 1, pc1 + 1, pl2 - 1, pc2 - 1, vex + 1);

___}

__}

}




A

1 1 1 1 1

1 2 2 2 1

1 2 3 2 1

1 2 2 2 1

1 1 1 1 1


B

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5


C

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

5 5 5 5 5


D

1 2 3 4 5

2 2 3 4 5

3 3 3 4 5

4 4 4 4 5

5 5 5 5 5


E

5 4 3 2 1

4 4 3 2 1

3 3 3 2 1

2 2 2 2 1

1 1 1 1 1