Javascript 素数确定
我正在创建一个外部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
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=未定义代码>我也试过了,但我仍然得到了同样的错误。令人惊叹的!非常感谢你。我犯了一个如此愚蠢的错误。我都没听清楚。