JavaScriptでリクレル数を探す旅

ChatGPTにリクレル数について訊ねたら知らないって言われた

この記事を三行にまとめると

リクレル数か判定
BigInt型を使う
未解決問題です
この記事は以下の動画の中に出てきたサンプルコードを載せたものです。コピペなどが必要なときに使ってください。





HTMLとCSS

<div>
  <input type="number" id="number">
  <button type="button" id="start">検証開始</button>
</div>
<div id="result"></div>

<style>
  * { font-size: 24px; font-family: 'メイリオ' }
  body { text-align: center }
  input, button { padding: 5px }
</style>



100回以内になればリクレル数ではない

number = document.getElementById('number');
start = document.getElementById('start');
result = document.getElementById('result');

start.onclick = function() {
  result.innerText = '';
  num = number.value;
  count = 1;

  while(count <= 100) {
    reverse = reverse_number(num);
    answer = BigInt(num) + reverse;
    result.innerText += num + ' + ' + reverse + ' = ' + answer + '\n';

    if(answer == reverse_number(answer)) {
      result.innerText += count + '回で回文数になりました';
      break;
    } else {
      num = answer;
      count++;
    }
  }
}

function reverse_number(n) {
  n = String(n).split('').reverse().join('');
  return BigInt(n);
}
 もしかしたら何か関連しているかも? 
 質問や感想などお気軽にコメントしてください