My java code runs perfectly in the console on my machine but I keep getting NZEC RE error when I try to submit it.
Here is my code:-
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String[] lines = new String[201];
java.io.BufferedReader r = new java.io.BufferedReader (new java.io.InputStreamReader (System.in));
try
{
lines[0] = r.readLine();
final int testCases = Byte.parseByte(lines[0]);
byte i;
for(i=1;i <= testCases*2; i++) {
lines[i] = r.readLine();
}
r.close();
for(i=1;i<((testCases*2)+1);i= (byte) (i+2)) {
System.out.println(factorer(multiplier((byte) i,lines)));
}
} catch (IOException e) {
e.printStackTrace();
}
System.exit(0);
}
private static int multiplier(byte lineNum, String[] lines) {
byte numOfNumbers = Byte.parseByte(lines[lineNum]);
String lineToBeMult = lines[lineNum + 1];
byte i;
int product=1;
for (i=1;i< (2*numOfNumbers)+1;i=(byte) (i+2)) {
product = product * Integer.parseInt(lineToBeMult.substring(i-1, i));
}
return product;
}
private static int factorer(int toBeFactored) {
int numOfFactors = 0;
double i;
for (i=1;i<=Math.sqrt((double) toBeFactored);i++) {
if (toBeFactored / (double) i == (double) i) {
numOfFactors = numOfFactors + 1;
} else if (toBeFactored % i == 0) {
numOfFactors = numOfFactors + 2;
}
}
return numOfFactors;
}
}