×

# Java program to create a matrix and fill it with prime numbers

In this java program, we are creating a matrix and filling the matrix elements with prime numbers starting from 1. By IncludeHelp Last updated : December 23, 2023

## Problem statement

Given number of rows and cols of a matrix and we have to fill it with the prime numbers using java program.

### Example

```Input:
Rows: 3
Cols: 3

Output:
Matrix:
2	3	5
7	11	13
17	19	23
```

## Program to fill matrix with prime numbers in java

```import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ExArrayPrimeNumberMatrix
{
// Function to check a number is prime or not
boolean isPrime(int n)
{
int c = 0;
for(int i = 1; i<=n; i++)
{
if(n%i == 0)
c++;
}
if(c == 2)
return true;
else
return false;
}

public static void main(String args[])throws IOException
{
// create object of Prime number matrix.
ExArrayPrimeNumberMatrix ob = new ExArrayPrimeNumberMatrix();

// create object of buffer stream.
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

// enter the number of rows and column.
System.out.print("Enter the number of rows : ");
int m=Integer.parseInt(br.readLine());

System.out.print("Enter the number of columns : ");
int n=Integer.parseInt(br.readLine());

// 2D array for storing 'm*n' prime numbers
int A[][]=new int[m][n];

// 1D array for storing 'm*n' prime numbers
int B[] = new int [m*n];

// For taking natural numbers
int i = 0, j;
int k = 1;

// for iD Array.
while(i < m*n)
{
if(ob.isPrime(k)==true)
{
B[i] = k;
i++;
}
k++;
}

// for 2D Array.
int x = 0;
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
A[i][j] = B[x];
x++;
}
}

// printing the result in 2D Array.
System.out.println("The Final Array is : ");
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
System.out.print(A[i][j]+"\t");
}
System.out.println();
}
}
}
```

### Output

```First run:
Enter the number of rows : 3
Enter the number of columns : 3
The Final Array is :
2	3	5
7	11	13
17	19	23

Second run:
Enter the number of rows : 3
Enter the number of columns : 5
The Final Array is :
2	3	5	7	11
13	17	19	23	29
31	37	41	43	47
```

Comments and Discussions!

Student's Section
Subscribe

Copyright © 2024 www.includehelp.com. All rights reserved.