题解 | 小数字
小数字
https://www.nowcoder.com/practice/faaaa4ddadb34bae88b37fcb635654f1?tpId=387&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
/**
* 在数字大于2的时候,统一使用开根号的方式是最小的。
* 在数字小于等于2的时候,统一使用减1的方式是最小的。
*/
let t = await readline()
while(line = await readline()){
let [n, m] = line.split(' ').map(Number);
for (let i=0; i<m; i++) {
if (n > 2) {
n = Math.ceil(Math.sqrt(n))
} else {
n -= (m-i)
break
}
}
console.log(n)
}
}()

传音控股公司福利 359人发布