У меня есть следующий код для преобразования двоичного ввода в десятичное и вычисления квадрата root. Затем я конвертирую вывод в двоичном виде. Тем не менее я получаю сообщение об ошибке «Ошибка выполнения из-за ненулевого кода возврата» при отправке в OJ для большинства тестовых случаев. Есть идеи почему?
import java.util.Scanner;
public class squareroot
{
public static void main(String[] args)
{
String m;
Scanner s = new Scanner(System.in);
m = s.next();
int decimal = Integer.parseInt(m,2);
int r = (int)Math.sqrt(decimal);
s.close();
System.out.println(Integer.toBinaryString(r));
}
}