返回在 JavaScript 中指定数字的平方根的范围或数字


问题

我们需要编写一个 JavaScript 函数,该函数接受一个整数 n 并返回以下内容之一——

  • 一个整数 k,当 n 为平方数时,满足 k * k == n 或
  • 一个范围 (k, k+1),满足 k * k < n 且 n < (k+1) * (k+1)。

范例

代码如下——

 实时演示

const num = 83;
const squareRootRange = (num = 1) => {
   const exact = Math.sqrt(num);
   if(exact === Math.floor(exact)){
      return exact;
   }else{  
      return [Math.floor(exact), Math.ceil(exact)];
   };
};
console.log(squareRootRange(num));

输出

控制台输出如下——

[9, 10]

更新于:20-4-2021

133 次浏览

开启你的职业生涯

通过学习完成课程获得认证

开始学习
广告
© . All rights reserved.