読者です 読者をやめる 読者になる 読者になる

糸電話式のアレ

プログラミングのこと。毎日のこと。書いています。

「1000以下の回文素数で最大のものを示せ」をJavaScriptでやってみた

プログラミング javascript

Groovyでやってみられてたので、JavaScriptでやってみました。

<script>
function codeEvalExecute() {
  var i=1000;
  for(;i>2;i--) if(isPalindromicNumber(i) && isPrimeNumber(i)) return i;
  return 2;
}

function isPrimeNumber(n){
  var i=2;
  if(n <= 1 || n != Math.floor(n)) return false;
  for(;i<=n/2;i++) if(n % i == 0) return false;
  return true;
}

function isPalindromicNumber(n){
  return n+"" == (n+"").split("").reverse().join("");
}

alert(codeEvalExecute() == 929); // 929 is correct answer.
</script>

もっとうまくできると思う。