public class Grupo5 { private int[][] matrix; //Nao era preciso por, eu e q n queria q desse erro /** * Calcula a funcao de Ackermann * @return o valor da funcao de Ackermann de (m,n) * @pre m >= 0 && n >= 0 */ public static int ackermann(int m, int n) { if(m==0) return n+1; else if(n==0) return ackermann(m-1, 1); else return ackermann(m-1, ackermann(m, n-1)); } /** * @return true, se alguma celula do interior da matriz matrix tem pelo * menos dois vizinhos pares; false, no caso contrario. * @pre matrix != null && matrix.length > 0 && matrix[0].length > 0 */ private boolean existsEvenNeighbours() { int rows = matrix.length; int cols = matrix[0].length; boolean found = false; int i = 1; while(i 1) found = true; j++; } i++; } return found; } private int countEvenNeighbours(int a, int b) { //Descontava nao ter este metodo Auxiliar int n = 0; for(int i = a - 1; i<= a+ 1; i++) { for(int j = b - 1; j <= b +1; j++) { if(i==a && j == b) ; //Ou seja, nao faz nada pq este caso nao nos interessa else if(matrix[i][j] % 2 == 0) n++; } } return n++; } }