private static BigInteger[] matrixPow(BigInteger[] matrix, int n){
if(n==0){
BigInteger[] result = {BigInteger.ONE, BigInteger.ZERO, BigInteger.ZERO, BigInteger.ONE};
}
else{
BigInteger[] partial = matrixPow(matrix, n/2);
BigInteger[] result = matrixMultiply(partial, partial);
if(n%2 == 1){
result = matrixMultiply(result,matrix);
}
return result;
}
}
код, который я до сих пор, но компилятор говорит, что всегда не вернется, но его в другое заявление, что бы я изменитьПочему это не всегда есть оператор возврата
Ваш метод не возвращает ничего, если 'n' 0. – immibis
Я понимаю, что это выглядит ужасно смотреть на так ЭРВ образом его http://puu.sh/fPOhL/89561438e5.png – Thorx99
, если п == 0 возвращает идентификационную матрицу – Thorx99