Skip to main content

find the nearest prime number in java

 find the nearest prime number in java

The closest prime can be greater or smaller than the passed input integer. If there are equi-distant
 prime-numbers, print both.

Example:
Input#1: 32
Output#1: 31
Input#2: 30
Output#2: 29 31


Code::

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int n = scn.nextInt();
find(n);
}

public static void find(int num) {
// greater number
int num1 = num + 1;
while (true) {
if (isPrime(num1)) {
break;
}
num1++;
}
// smaller
int num2 = num - 1;
while (num2 > 1) {
if (isPrime(num2)) {
break;
}
num2--;
}
// System.out.println(num1+" "+num2);
if (num2 == 1) {
System.out.println(num1);
} else if (num1 - num == num - num2) {
System.out.println(num2 + " " + num1);
} else if (num1 - num < num - num2) {
System.out.println(num1);
} else {
System.out.println(num2);
}
}

public static boolean isPrime(int n) {
for (int j = 2; j * j <= n; j++) {
if (n % j == 0) {
return false;
}
}
return true;
}
}

Comments

Popular posts from this blog

Servlet Project Book Shop Application in eclipse

 Servlet Project Book Shop Application in eclipse  For explanation watch video::: Note :: In this Project you must configure web server (for example tomcat) with eclipse ide Download Bootstrap  from ::         https://getbootstrap.com/docs/4.3/getting-started/download/ Download mysql jar file from :: https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.22 adding MySQL Connector/J jar file in eclipse ide for jdbc video :: video link : https://youtu.be/4Fyd-k3eG_I Directory Structure:: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">   <welcome-file-list>     <welcome-file>home.html</welcome-file>   </welcome-file-list>   <display-...

JDBC basic example For Select Query

JDBC basic example For Select Query  For explanation watch video:  For Creating Table:: SQL> create table emp60(srno int,fname varchar2(10)); Table created. SQL> desc emp60;  Name                                      Null?    Type  ----------------------------------------- -------- ----------------------------  SRNO                                               NUMBER(38)  FNAME                                              VARCHAR2(10) SQL> insert into emp60 values(1,'allu'); 1 row created. SQL> insert into emp60 values(2,'vijay'); 1 row created. SQL> insert into emp60 values(3,'rajni'); 1 row created. SQL...

JDBC Program to access table data from mysql database

 import java.sql.*; class MysqlCon  { public static void main(String[] args)  { try{ Connection con = DriverManager.getConnection("jdbc:mysql:///new","root","root"); Statement st = con.createStatement(); String query = "select * from login"; ResultSet rs = st.executeQuery(query); while(rs.next()){ System.out.println(rs.getString(1)+" "+rs.getString(2)); } con.close(); }catch(SQLException e){ System.out.println("Error"); }catch(Exception e){ } } }