Мне дано число k в диапазоне от 1 до 10000. Задача состоит в том, чтобы найти наименьшее кратное, которое может быть записано только с цифрой 1 (известной как repunit). Таким образом, при k = 3 решение равно 111, потому что 3 делит 111, но 3 не делит 1 или 11. При k = 7 решение равно 111111 (шесть единиц).
Как вычислить решение для любого k?
Я понимаю, что мне нужно использовать остатки, так как решение может быть очень большим (или я предполагаю использовать класс BigInteger)