素数确定Javascript [英] Prime Number Determination Javascript
问题描述
我正在创建一个外部javascript文件。这是作业。我应该做的是确定用户输入的号码是否是素数,并且如果它是素数则显示消息。我有我的代码编写,编译和一切。但我似乎无法弄清楚,无论我输入什么号码,显示消息总是说该号码是素数。有人可以帮忙吗?这是我的代码:
I am creating a external javascript file. This is for homework. What I am supposed to do is determine if the number that the user enters in is a prime number or not, and displays a message if it is a prime number or not. I have my code written, compiles and everything. But I am cannot seem to figure out with, no matter what number i enter in, the display message always says that that number is a prime number. Can anyone help? Here is my code:
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)
之后。
I think you should set the var DD = TV;
after the TV = parseInt(UI, 10)
.
你应该在while循环中减少DD,如果你不希望它是无限的。
And you should decrement DD in the while loop, if you don't want it to be infinite.
这是代码更正
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");
}
这篇关于素数确定Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!