while (myNumber != 0) {
            if (myNumber > 2) {
                ost = myNumber % 3;
                myNumber /= 3;
                queue.add(ost);
                if (ost == 2) myNumber++;
            } else {
                queue.add(myNumber);
                myNumber = 0;
            }
        }
Почему без этой строчки получается что не каждое число проходит? Я же не должен по правилам приведения в другую систему счисления так делать???