Trong hệ thống số thập phân, tất cả các số thực có thể được chia thành hai nhóm -
- Số hợp lý
- Số vô tỉ
Đối với phạm vi của vấn đề này, chúng ta sẽ chỉ thảo luận về các số hữu tỉ,
Tất cả những số có thể viết dưới dạng p / q (trong đó q! ==0) được gọi là số hữu tỉ.
Như 14, 4.6, 3.33333 ... và nhiều hơn nữa
Các số hữu tỉ, hơn nữa có thể được chia thành hai nhóm -
- Kết thúc số thập phân
- Lặp lại các số thập phân
Sự phân loại này được thực hiện trên cơ sở kết quả thu được khi chia p cho q.
Ngón tay cái cho phân loại này là -
- Chúng ta sẽ nhận được số thập phân có tận cùng nếu và chỉ khi các thừa số nguyên tố của q chỉ là 2 và 5
-
Chúng ta sẽ nhận được một số thập phân lặp lại của các thừa số nguyên tố của q bao gồm bất kỳ số nào khác với 2 hoặc 5.
Vì vậy, chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một số đại diện cho giá trị q. Hàm của chúng ta sẽ trả về true nếu với giá trị đó, chúng ta có thể nhận được một số thập phân kết thúc, nếu không thì là false.
Ví dụ
Sau đây là mã -
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));
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
true