この記事を三行にまとめると
リクレル数か判定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);
}