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);
}
 もしかしたら何か関連しているかも? 
 質問や感想などお気軽にコメントしてください