Сделал согласно предложенному алгоритму. Задача прошла валидацию, но я так и не понял как мы используем неизвестную переменную для поиска этой же переменой. Или смысл задания просто сделать все по предложенному алгоритму? double decimal = 0; while (octalNumber != 0) { decimal = decimal + (octalNumber % 10) * Math.pow(8, i); octalNumber = octalNumber / 10; i++;