查詢特殊型別的數字 - JavaScript


在十進位制數系中,所有實數可以分為兩組——

  • 有理數
  • 無理數

對於本問題,我們只討論有理數,

所有可以以 p/q(其中 q !== 0)形式寫出的數都稱為有理數。

例如 14、4.6、3.33333... 等

有理數又可以分為兩組——

  • 有限小數
  • 無限迴圈小數

此分類是根據將 p 除以 q 的結果進行的。

對此分類的經驗法則是——

  • 當且僅當 q 的質因數只有 2 和 5 時,我們才會獲得有限小數。
  • 當 q 的質因數包括除 2 或 5 之外的任何其他數時,我們將會獲得無限迴圈小數。

因此,我們需要編寫一個 JavaScript 函式,它接收一個表示 q 值的數字。如果對於該值,我們可以獲得終止小數,則我們的函式應返回 true,否則返回 false。

示例

以下是程式碼 −

const num = 1250;
const isTerminating = num => {
   while(num !== 1){
      if(num % 2 === 0){
         num /= 2;
      }else if(num % 5 === 0){
         num /= 5;
      }else{
         return false;
      };
   };
   return true;
};
console.log(isTerminating(num));

輸出

這將在控制檯中生成以下輸出 −

true

更新於:30-Sep-2020

136 人檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.