素数确定Javascript [英] Prime Number Determination Javascript

查看:155
本文介绍了素数确定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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆