给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
var n = parseInt(readline()); //len以内的所有素数 function prime(len){ var arr = [2]; for(var i = 3; i < len; i+=2){ for(var j=2; j < i; j++){ if(i%j === 0) { break; } } if(i <= j && i !=1){ arr.push(i); } } return arr; } var newArr = prime(n); var cnt = 0; for(var i=0; i<newArr.length; i++){ for(var j=newArr.length-1; j>=0; j--){ if(i<=j && newArr[i]+newArr[j] == n){ cnt++; } } } console.log(cnt);