求最大公約數(shù)
const gcd = function (a, b) {
if (a % b == 0) return b;
return gcd(b, a % b);
}
判斷字符串是否為回文串
const isPalindrome = function (s) {
return s === s.split('').reverse().join('');
}
判斷數(shù)字是否為質(zhì)數(shù)
const isPrime = function (n) {
for (let i = 2; i < Math.sqrt(n) >> 0; i++) {
if (n % i === 0) return false;
}
return true;
}
判斷數(shù)組中是否存在相同元素
arr.length === new Set(arr).size
求階乘
const factorial = function (num) {
if (num === 0) return 1;
return num * factorial(num - 1);
}
二進制中1的個數(shù)
const number2 = function (num) {
let sum = 0;
while (num) {
num = num & (num - 1);
sum++;
}
return sum;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者