The Question: http://www.spoj.com/problems/PRIME1/
And this is my code :
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import java.io.InputStream;
public class Main{
public static void main(String[] args) {
InputStream inputStream = System.in;
OutputStream outputStream = System.out;
InputReader in = new InputReader(inputStream);
PrintWriter out = new PrintWriter(outputStream);
LifeTheUniverseAndEverything solver=new LifeTheUniverseAndEverything();
int T=in.nextInt();
solver.solve(T,in,out);
out.close();
}
}
class LifeTheUniverseAndEverything {
public void solve(int testNumber, InputReader in, PrintWriter out) {
int T=testNumber;
while (T-- > 0) {
int min = in.nextInt();
int max = in.nextInt();
int[] numbers=new int[max+1];
// Calculating the primes
for (int i = 2; i <numbers.length; i++) {
if (numbers[i]==0)
for (int j = 2*i;j<numbers.length; j=j+i)
numbers[j]=1;
}
//Printing out the primes
for (int i = min; i <numbers.length ; i++) {
if (numbers[i]==0 && i!=1)
out.println(i);
}
}
}
}
class InputReader {
private BufferedReader reader;
private StringTokenizer tokenizer;
public InputReader(InputStream stream) {
reader = new BufferedReader(new InputStreamReader(stream));
tokenizer = null;
}
public String next() {
while (tokenizer == null || !tokenizer.hasMoreTokens()) {
try {
tokenizer = new StringTokenizer(reader.readLine());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return tokenizer.nextToken();
}
public int nextInt() {
return Integer.parseInt(next());
}
}
I keep on getting the NZEC error , could anybody tell me the issue here ?!