Answer
Algorithm's masterКод:
function getMinBase (number) {
}
// 7 в двоичной с.с. это 111
console.log(getMinBase(7)) // 2
// 21 в двоичной с.с. это 10101, не подходит
// 21 в троичной с.с. это 210, не подходит
// 21 в четверичной с.с. это 111
console.log(getMinBase(21)) // 4
Ответ:
function getMinBase(number) {
let lim = Math.floor(Math.sqrt(number))
for (let i = 2; i <= lim; i++) {
let tempNum = number;
while (tempNum % i === 1) {
tempNum = Math.floor(tempNum / i);
if (tempNum === 1) return i;
}
}
return number - 1;
}