返回在 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.