私は、値が素数であるかどうかを決定し、結果を提供するメッセージを表示する関数を記述しようとしています。残念ながら、それは動作しません - エラーメッセージは表示されず、私はなぜ論理的な理由を見ることができません。 (情報のために、私は独立してテストした関数numbers()を呼び出し、それは機能します - それは単一の正の整数を提供します)。私はjavascriptであまり経験はありませんが、オンラインで学ぶことから以下を開発しました。正しい方向のポインタは非常に高く評価されます。素数を決定する
function validate() {
var message = "This number is ";
var number;
var value = numbers();
var indicator = true;
for (int i=2; i <= value/2; i++) {
number = value % i;
if (number==0) {
indicator = false;
//or indicator = number % 2 != 0;
break;
}
}
if (indicator) {
message += "a prime number.";
}
else {
message += "not a prime number.";
}
document.getElementById('text').innerHTML = message;
}
for
ループでvar
にint
を置き換えますかコードレビューをお探しの場合http://codereview.stackexchange.com/ – j08691申し訳ありません!それは動作しないと言うことを意味する!エラーメッセージは表示されません。今更新する予定です。 – Pineapple
'int i = 2;'はJSでは動作しません。そして、私はエラーメッセージ "_ SyntaxError:missing; for-loopイニシャライザ」を参照してください。 – Xufox