查找特殊类型的数字-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