-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUva10235.java
More file actions
28 lines (24 loc) · 847 Bytes
/
Copy pathUva10235.java
File metadata and controls
28 lines (24 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.math.BigInteger;
import java.util.*;
import java.io.*;
public class Uva10235
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new FileReader("in.txt"));
PrintWriter pr = new PrintWriter(System.out);
StringBuilder sb = new StringBuilder();
while( br.ready() ){
String n = br.readLine();
BigInteger bi = new BigInteger(n);
String r = new StringBuilder(n).reverse().toString() ;
sb.append( n ).append(" is ");
sb.append( !bi.isProbablePrime(10) ? "not prime." :
!new BigInteger(r).isProbablePrime(10) || n.equals(r) ? "prime." : "emirp." );
sb.append('\n');
}
pr.print(sb.toString());
pr.close();
br.close();
}
}