2017-02-24 00:24:47 -06:00
|
|
|
// Author: Rodney Shaghoulian
|
2018-07-27 16:45:56 -07:00
|
|
|
// Github: github.com/RodneyShag
|
|
|
|
|
// HackerRank: hackerrank.com/RodneyShag
|
2017-02-24 00:24:47 -06:00
|
|
|
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.text.*;
|
|
|
|
|
import java.math.*;
|
|
|
|
|
import java.util.regex.*;
|
|
|
|
|
import java.lang.reflect.*;
|
|
|
|
|
|
|
|
|
|
import static java.lang.System.in;
|
|
|
|
|
|
|
|
|
|
class Prime {
|
|
|
|
|
void checkPrime(int... numbers) {
|
|
|
|
|
for (int num : numbers) {
|
|
|
|
|
if (isPrime(num)) {
|
|
|
|
|
System.out.print(num + " ");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
System.out.println();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean isPrime(int n) {
|
|
|
|
|
if (n < 2) {
|
|
|
|
|
return false;
|
2018-02-19 21:59:54 -08:00
|
|
|
} else if (n == 2) { // account for even numbers now, so that we can do i+=2 in loop below
|
|
|
|
|
return true;
|
|
|
|
|
} else if (n % 2 == 0) { // account for even numbers now, so that we can do i+=2 in loop below
|
|
|
|
|
return false;
|
2017-02-24 00:24:47 -06:00
|
|
|
}
|
2017-04-05 18:42:35 -05:00
|
|
|
int sqrt = (int) Math.sqrt(n);
|
2018-02-19 21:59:54 -08:00
|
|
|
for (int i = 3; i <= sqrt; i += 2) { // skips even numbers for faster results
|
2017-02-24 00:24:47 -06:00
|
|
|
if (n % i == 0) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true;
|
2018-02-19 21:59:54 -08:00
|
|
|
}
|
2017-02-24 00:24:47 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class Solution {
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
try {
|
|
|
|
|
BufferedReader br = new BufferedReader(new InputStreamReader(in));
|
|
|
|
|
int n1 = Integer.parseInt(br.readLine());
|
|
|
|
|
int n2 = Integer.parseInt(br.readLine());
|
|
|
|
|
int n3 = Integer.parseInt(br.readLine());
|
|
|
|
|
int n4 = Integer.parseInt(br.readLine());
|
|
|
|
|
int n5 = Integer.parseInt(br.readLine());
|
|
|
|
|
Prime ob = new Prime();
|
|
|
|
|
ob.checkPrime(n1);
|
|
|
|
|
ob.checkPrime(n1,n2);
|
|
|
|
|
ob.checkPrime(n1,n2,n3);
|
|
|
|
|
ob.checkPrime(n1,n2,n3,n4,n5);
|
|
|
|
|
Method[] methods = Prime.class.getDeclaredMethods();
|
|
|
|
|
Set<String> set = new HashSet<>();
|
|
|
|
|
boolean overload = false;
|
|
|
|
|
for (int i = 0; i < methods.length; i++) {
|
|
|
|
|
if (set.contains(methods[i].getName())) {
|
|
|
|
|
overload = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
set.add(methods[i].getName());
|
|
|
|
|
}
|
|
|
|
|
if (overload) {
|
|
|
|
|
throw new Exception("Overloading not allowed");
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
System.out.println(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|