• 把一个正偶数拆成两个不同素数的和,求出有多少种不同的拆分方法,比如10可以写成3+7就是1种拆分方法
    1. const num = 20;
    2. function diterminPrimeNumber(num) {
    3. let flag = false;
    4. if (num === 1 || num === 2 || num === 3) {
    5. return flag = true;
    6. }
    7. for (let i = 2; i < num; i++) {
    8. if (num % i === 0) {
    9. break;
    10. }
    11. else if (num / i <= i) {
    12. flag = true;
    13. break;
    14. };
    15. }
    16. return flag;
    17. }
    18. function sumTwoNum(num) {
    19. let combination = 0;
    20. for (let minNum = 1; minNum < num / 2; minNum += 2) {
    21. let maxNum = num - minNum;
    22. if (diterminPrimeNumber(minNum) && diterminPrimeNumber(maxNum)) {
    23. combination++;
    24. }
    25. }
    26. return combination;
    27. }
    28. console.log(sumTwoNum(num));