查詢特殊型別的數字 - 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP