Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 素数确定_Javascript_Primes - Fatal编程技术网

Javascript 素数确定

Javascript 素数确定,javascript,primes,Javascript,Primes,我正在创建一个外部javascript文件。这是家庭作业。我应该做的是确定用户输入的数字是否是素数,并显示一条消息,如果它是素数或不是素数。我有我的代码编写,编译和一切。但我似乎无法理解,无论我输入什么数字,显示消息总是说该数字是质数。有人能帮忙吗?这是我的密码: var UI; var TV; var HITS; UI = window.prompt("Enter a whole number to test as a prime number: \n", "0"); TV = pars

我正在创建一个外部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");
}

我认为您应该设置
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");
}

var-DD=TV计算为
DD=未定义我也试过了,但我仍然得到了同样的错误。令人惊叹的!非常感谢你。我犯了一个如此愚蠢的错误。我都没听清楚。