Answer

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;
}



Report Page