前提・実現したいこと
プログラミングの練習課題を取り組んでいて、わからないことがあります(Javascript)
(Javascript)
該当のソースコード 2以上の整数をテキスト入力エリアから入力し、それが 素数 (1 とその数自身でしか割り切れない数) ならば「素数です」そうでないならば「素数ではありません」というアラート を表示するプログラムを書きなさい。ただし、下記の指示の部分のみ埋めなさい。
Javascript
1<input type="text" id="num" onchange="isPrime()"> 2 <script type="text/javascript"> var element = document.getElementById("num"); function isPrime() { 3 var n = element.value; 4 for(i = n - 1; i > 1; i--) { 5 if(n % i == 0) { 6 alert("素数ではありません"); 7 return; 8 } 9 } 10 alert("素数です); 11
上に記載したのがこの問題の解答なのですが、
for文のかっこの中の、そもそもなぜiが-1されているところから始まるのか、なぜiが1より大きい時に、-1をするのかが、わかりません。
また、この場合は、なぜreturnを書くことが必要なのですか?
初歩的な質問で申し訳ございません。よろしくお願い致します。
本文及び質問タイトルなどにある「(Javascript) 」は不要です。(質問タグで示しているため)
コードは行番号など使わず、コードブロックを使ってください。コードブロックは ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
【対応しているMarkdownの記法を知りたい|ヘルプ|teratail(テラテイル)】
https://teratail.com/help#about-markdown
ありがとうございます。
>(Javascript)
これも指摘されてるので消しといてくださいね。連呼されなくてもタグでわかります
>初歩的な質問で申し訳ございません。
こちらについても質問に「初心者アイコン」をつけられるのでそちらつけるだけで十分です
回答3件
あなたの回答
tips
プレビュー