Alguem me ajuda com essa matriz nao sei o q ta dando erro

3 respostas
L

tenho q imprimir na matriz numeros primos ta dando erro onde eu marquei de negrito me ajude !!!

public class Lista5 {

public static void main(String[] args) {
    int[][] matriz = new int[10][10];
    int n = 1, n2, cont;
    float r = 0;
    while (n < 100) {
        for (int l = 0; l < matriz.length; l++) {
            for (int c = 0; c < matriz.length; c++) {
                n2 = n - 1;
                for (cont = n2; cont >= n2; cont--) {
                   [b] r = n % cont;[/b]
                    if (r == 0) {
                        cont = 1;
                    }
                }
                if (r != 0) {
                    System.out.print(matriz[c][l] + "\t");
                }
                n++;
            }
            System.out.println("");

        }

    }
}

}

3 Respostas

drsmachado

Para postar código, por favor, coloque o mesmo entre as tags [code]

C

Cara pelo o que percebi no seu código, o primeiro valor atribuido a sua variável “count” é 0 e não existe divisão por zero, por essa razão acontece o erro.
Outra coisa, seu código entrará em um loop infinito, pois você não incrementa seu “n”, sendo assim, a condição while será sempre verdadeira.

Dá uma refatorada no seu código, do jeito que está ele não vai apresentar aquilo que você espera dele.

Abraços.

Espero que tenha ajudado.

D

carvalhos.diogo:
Cara pelo o que percebi no seu código, o primeiro valor atribuido a sua variável “count” é 0 e não existe divisão por zero, por essa razão acontece o erro.
Outra coisa, seu código entrará em um loop infinito, pois você não incrementa seu “n”, sendo assim, a condição while será sempre verdadeira.

Dá uma refatorada no seu código, do jeito que está ele não vai apresentar aquilo que você espera dele.

Abraços.

Espero que tenha ajudado.

Exatamente.
Acho que com a resposta carvalhos.diogo tá mais que resolvido.

Criado 15 de junho de 2012
Ultima resposta 16 de jun. de 2012
Respostas 3
Participantes 4