Matrizes

2 respostas
javavetoresprogramação
A

Oii, tudo bem? Alguém poderia me ajudar nesse exercício? Eu consigo fazer a parte da matriz porém não entendo como fazer para eu encontrar o número primo dentro da matriz.
-Elabore um programa que declare uma matriz de valores inteiros, cujas dimensões são 5 linhas e 5 colunas matriz[5x5]. Este programa deverá realizar a contagem dos números primos contidos na matriz
Vou deixar apenas a parte que eu consegui fazer, que foi só a parte da matriz.

Scanner s = new Scanner(System.in);
		int A[][] = new int[5][5];
    for (int lin = 0; lin < A.length; lin++) {
			for (int col = 0; col < A[0].length; col++) {
				A[lin][col]=s.nextInt();
			}
		}

2 Respostas

J
int cont=0;
int A[][] = new int[2][2];
    for (int lin = 0; lin < A.length; lin++) {
        for (int col = 0; col < A[0].length; col++) {
	A[lin][col]=s.nextInt();
        }
}
    for (int lin = 0; lin < A.length; lin++) {
        for (int col = 0; col < A[0].length; col++) {
            if(A[lin][col] > 0 ){
                for(int i = 1;i< A[lin][col];i++){
                    if(A[lin][col] % i == 0){
                        cont++;
                    }    
                }
                if(cont <= 2)
                    System.out.println("O num eh primo");
                else 
                    System.out.println("O num n eh primo");
                
            }
        }
}
A

Olá tudo bem, na verdade eu precisaria citar qual a quantidade de números primos na matriz. Fiz um código aqui mas ele não está rodando.

Scanner s = new Scanner(System.in);

int cont = 0;

int eprimo = 0;

int a = 999999999;

int A[][] = new int[2][2];

int intervalo;

for (int lin = 0; lin <= A.length; lin++) {

for (int col = 0; col <= A[0].length; col++) {

A[lin][col] = s.nextInt();
}
	}
	for (int lin = 0; lin <= A.length; lin++) {
		for (int col = 0; col <= A[0].length; col++) {
			for (int i = 0; i <= a; i++) {
				if (A[lin][col] == 2) {
					eprimo++;
				}
				if (A[lin][col] % 2 != 0) {

					for (int i2 = 0; i2 <= a; i2++) {
						if (A[lin][col] % i2 != 0) {
							eprimo++;
						}
					}

				}

			}
		}
	}
	if (eprimo > 1) {
		System.out.println("A quantidade de números primos é de " + eprimo);

	} else {
		System.out.println("Não existe números primos na matriz");
	}
Criado 19 de junho de 2022
Ultima resposta 27 de jun. de 2022
Respostas 2
Participantes 2