Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

package matrices;

import java.util.Scanner;

public class MatrizPrima {


public static Scanner EN = new Scanner(System.in);
public static int i, j;
public int x[];
public int xFactoriales[];

public static void main(String[] args) {


int m, n;
System.out.println("inserte la cantidad de filas");
n = EN.nextInt();
System.out.println("inserte la cantidad de columnas");
m = EN.nextInt();

System.out.println("inserte los datos");

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

llenar(mat, n, m);
System.out.println("La Matriz a es ");

mostrar(mat, n, m);

MatrizPrima matrizPrima = new MatrizPrima();


matrizPrima.primosDelVector(n, m, mat);

matrizPrima.xFactoriales = new int[matrizPrima.x.length];

for (int i = 0; i < matrizPrima.x.length; i++) {


matrizPrima.xFactoriales[i] =
calcularFactorial(matrizPrima.x[i]);
if (matrizPrima.x[i]!=0) {
System.out.print("el numero es: " + matrizPrima.x[i]);
System.out.println(" el factorial es: " +
matrizPrima.xFactoriales[i]);
}
}
}

public static void llenar(int[][] mat, int n, int m) {


for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
mat[i][j] = EN.nextInt();
}
}
}

public static void mostrar(int[][] mat, int n, int m) {


for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
System.out.print(mat[i][j] + " ");
}
System.out.println();
}
}

public static int calcularFactorial(int numero){


if (numero == 1 || numero == 0) {
return 1;
}else{
return numero*calcularFactorial(numero-1);
}
}

public static int imprimirVector(int[] x, int l) {


for (i = 0; i < l; i++) {

System.out.print(x[l] + " ");


}

System.out.println();
return l;

public void primosDelVector(int n, int m, int mat[][]) {


x = new int[n*m];
int contadorVector = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (isPrime(mat[i][j])) {
x[contadorVector] = mat[i][j];
contadorVector++;
}
}
}
}

public static boolean isPrime(int number) {


int contadora = 0;
for (int k = 2; k <= number; k++) {
if (number % k == 0) {
contadora++;
}
}
if (contadora == 1) {
return true;
}
return false;
}
}

You might also like