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