[英]How to determine if given number is Hamming number by combining two functions in JavaScript?
目标是确定一个数字是否是汉明数?众所周知,汉明数是一个仅包含 2. 3 和 5 作为因子的数字,这意味着一个数字不能包含任何大于 5 的素数,所以我创建了确定数字是否为素数的 function isPrimeNumber? 然后我创建了 function 来确定一个数字是否包含因子 2、3 和 5?!
function isPrimeNumber(n){
if(n===1){
return true;
}else if((n%1!==0)||(n<=0)){
return false;
}else{
for (var i=2; i<n; i++){
if (n%i===0)
return false;
}
return true;
}
}
function isHamming(n){
if(((n%2===0)||(n%3===0)||(n%5===0))){
return true;
}else if((isPrimeNumber(n)===true)&&(n>=7)){
return false;
}else{
return false;
}
}
想结合这两个函数来确定输入的数字是否是汉明数?!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.