###前提・実現したいこと
javascriptの文でつまづいてしました…roomが偶数の場合はiを2で割り、roomが奇数の場合はiに3をかけて1を足すコラッツの問題を100から500の自然数を入れがroom=1になるまでを表として表示させたいです。scriptの中はここまでできたんですがroom=1までになるまで繰り返すのと表がどうしてもできません… また、100から500以外が出るとalertの表示に追加のダイアログ表示を抑止するチェックボックスを表示できるようにしたいです…
ちなみに 表は 列が3つで行はroom=1になるまで出したいです。
例としてはroom=500 偶数 500/2=250 のように下に続くように…
実現したいこととしては room=1まで繰り返し、”room=500 偶数 500/2=250” のようなものが room=1まで表になって表示されるようにしたいです。
そして100から500以外はalertの表示に追加のダイアログ表示を抑止するチェックボックスが出せるようにしたいです。
###発生している問題・エラーメッセージ
このままでは 表もできず、繰り返しができない状態になってしまっている。またalert表示に追加のダイアログ表示を抑止するチェックボックスが出てこない
###該当のソースコード
<script> var room = prompt("100から500までの自然数(room)を入力してください",""); document.write("<p>入力した自然数は" + room +"です。</p>"); if(room<100 || 500<room){ var room= alert("入力した自然数(room)が間違っています。",""); } if(room%2==0){ document.write("room=",room); document.write("偶数"); document.write("room=",room/2); } else if(room%2==1){ document.write("room=",room); document.write("奇数"); document.write("room*3+1=",room*3+1); } </script> </body> </html>
###試したこと
繰り返しをしようとif(room%2==0){ の上の部分にwhile(room!=1){ を入れて閉じのかっこをelse ifの一番下に挿入してみても全く何も表示されなく。
また、表を作ろうと<table></table>をif(room%2==0){の後や直前に置いてみて<td></td>や<tr></tr>を入れてみたものの全く表はできず…。
alertの表示に追加のダイアログ表示を抑止することに関してはネットで調べても全く出てこず何もコードを打てない状況です…
###補足情報(言語/FW/ツール等のバージョンなど)
言語はJavascript
ツールはTerapadを使っています!
回答2件
あなたの回答
tips
プレビュー