私はこの質問にこだわっている:あなたがリンクを信用していない場合は https://docs.google.com/document/d/1NNgUZtB5wy89DaROVNMy22Hfjt3gbwlq9qkMszU8Bu8/edit?usp=sharing ^リンクLychrel Numbers Javascript?
は、ここで質問です:
ループ:Lychrel番号
大きなプログラム練習
47を取って数字を逆にして追加すると、47 + 74 = 121が得られます。これは回文数字です。これは、数字が逆になっても数字が同じであることを意味します。すべての数字が回文をすばやく生成するわけではありません。例: 349 + 943 = 1292 1292 + 2921 = 4213 4213 + 3124 = 7337 したがって、数字349では、回文に到着するまでに3回の繰り返しが必要でした。
誰もまだそれが証明されていませんが、196のようないくつかの数字は何回繰り返しても回文を生成しないと考えられています。このような番号は、Lychrel Numberと呼ばれています。意外なことに、それ自体がLychrel数である回文数字があります。最初の例は4994です。
整数を1つ読み込み、入力がLychrel数の場合はYES、そうでない場合はNOを出力するプログラムを作成します。さらに、入力番号がLychrel番号でない場合、プログラムは回文と最終回文番号に到着するまでに要した繰返し回数を出力する必要があります。ユーザーの入力を10000未満にすることで、数字が50回の反復で回文になるか、またはLychrelの数字になると仮定できます。
サンプル・プログラムの実行:
入力:349
出力:NO 3 7337
入力:196
出力:YES
入力:89
出力:NO 24 8813200023188
入力:YES
出力は、これは私がこれまで持っているものです。私はそれを働かせるために何をする必要があるのか分かりません。私はスタックオーバーフローの新しいですので、私が何か間違っていたら私に知らせてください。ありがとう!
<!doctype html>
<html>
<head></head>
<body>
Number: <input type='text' id='number' name='number' placeholder='1234'/> </br>
Re-enter the same number: <input type='text' id='number2' name='number2' placeholder='1234'/>
<button onclick='convert()'>Convert</button></br>
<div id='result'></div>
<script>
function convert(){
var originalNum=parseInt(document.getElementById('number').value);
var newNum=parseInt(document.getElementById('number2').value);
var x;
var total=originalNum;
var palindrome=false;
for (x=0; x<50; x++) {
newNum==newNum.split("").reverse().join();
total+=newNum;
if (total==total.split().reverse().join()){
palindrome=true;
break;
}
}
if (palindrome)
document.getElementById('result').innerHTML=("NO");
else
document.getElementById('result').innerHTML=("YES");
}
</script>
</body>
</html>
、彼らが消えることがありますので、良いアイデアではありません。むしろ、文書のテキストを質問にコピーする必要があります。 – Tibrogargan
あなたはそれらが消えているという意味ですか? – Unicornzz
Tibrogargan-おそらく私の質問に答えることができますか? – Unicornzz