- 把一个正偶数拆成两个不同素数的和,求出有多少种不同的拆分方法,比如10可以写成3+7就是1种拆分方法
const num = 20;
function diterminPrimeNumber(num) {
let flag = false;
if (num === 1 || num === 2 || num === 3) {
return flag = true;
}
for (let i = 2; i < num; i++) {
if (num % i === 0) {
break;
}
else if (num / i <= i) {
flag = true;
break;
};
}
return flag;
}
function sumTwoNum(num) {
let combination = 0;
for (let minNum = 1; minNum < num / 2; minNum += 2) {
let maxNum = num - minNum;
if (diterminPrimeNumber(minNum) && diterminPrimeNumber(maxNum)) {
combination++;
}
}
return combination;
}
console.log(sumTwoNum(num));