目标是确定一个数字是否是汉明数?!众所周知,汉明数是一个仅包含 2、3 和 5 作为因数的数。这意味着一个数字不能包含任何大于 5 的素数!所以我创建了一个函数 isPrimeNumber 来确定一个数字是否是素数,然后我创建了一个函数来确定一个数字是否包含因子 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;
}
}
想结合这两个函数来确定输入的数字是否是汉明数?!