How can i use the brute force (naive algorithm) to check if a 16 bit long integer is prime or not and print all the prime numbers before it. number example: 1254786951475276. This is my code:
import java.io.*;
public class PrimeNumbers {
public static boolean checkPrime(long n)
{
if (n % 2 == 0)
return false;
for (int i = 3; i <= Math.sqrt(n); i += 2)
{
if (n % i == 0)
return false;
}
return true;
}
public static void generatePrimeNumbers(long n) {
for (int i = 2; i<= n-1 ; i++) {
if (checkPrime(i)) {
System.out.println(i);
}
}
}
public static void main(String args[]) throws Exception{
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
long n = 0;
n = Integer.parseInt(br.readLine());
generatePrimeNumbers(n);
}
}