2

外部のjavascriptファイルを作成しています。これは宿題です。私がすべきことは、ユーザーが入力した数値が素数かどうかを判断し、素数かどうかをメッセージで表示することです。私は自分のコードを書き、コンパイルし、すべてを持っています。しかし、どの数字を入力しても、表示メッセージには常にその数字が素数であると表示されます。誰でも助けることができますか?これが私のコードです:

var UI; 
var TV;

var HITS;

UI = window.prompt("Enter a whole number to test as a prime number: \n", "0");
TV = parseInt(UI, 10);

var DD = TV;            //still produces same error
HITS = 0;

while (DD > 0)
{
if (TV % DD === 0)
{
    HITS++;

}       
else
{
    DD--;
}
}

if (HITS > 2)
{
document.write(UI + " is a NOT prime number");
}
else
{
document.write(UI + " is a prime number");
}
4

1 に答える 1

3

var DD = TV;の後にを設定する必要があると思いますTV = parseInt(UI, 10)

また、DD を無限にしたくない場合は、while ループで DD をデクリメントする必要があります。

修正したコードはこちら

var UI = window.prompt("Enter a whole number to test as a prime number: \n", "0");
var TV = parseInt(UI, 10);
var HITS = 0;
var DD = TV;
while (DD > 0) {
    if (TV % DD === 0) {
        HITS++;
    }
    DD--;
}

if (HITS > 2) {
    document.write(UI + " is a NOT prime number");
} else {
    document.write(UI + " is a prime number");
}
于 2013-04-05T15:27:40.457 に答える