JavaScript - 素数列表

时间:2013-07-20 20:57:21

标签: javascript if-statement for-loop selection primes

我正在尝试学习JavaScript。我用VB.NET创建了一个Prime Number List程序。单击“开始”按钮时,它将textbox.text分成textbox.text-1。像那样:

    dim text as new textbox
0:  text.text = textbox.text
1:  text.text = text.text - 1
    if text.text = "0" then
    listbox1.items.add(textbox1.text)
    textbox1.text = textbox1.text + 1
    goto 0
    else
    if (textbox1.text / text.text).contains(",") then
    goto 1
    end if
    end if

现在,我正在尝试使用JavaScript进行此操作。我的JavaScript代码是这样的:

function okey(){
  var x=document.getElementById('mytext').value;
  var y=document.getElementById('mytext').value;
  looping: do {
    if (y=0){
      alert('Yup!');
    }
    else
    {
      var y=y-1;
      var s = x/y;
      if (s.indexOf(".") !== -1) 
      {
        continue looping;
      }
      else
      {
        alert('Sorry :(');
      }
   }
}
while(0);

我说,我正在学习JavaScript。我昨天开始。
注意:我想在select中添加(如listbox)。我怎么能这样做? 感谢很多人!

2 个答案:

答案 0 :(得分:0)

if(s.indexOf(“,”)!== -1)

我认为您可以尝试使用句点(“。”)而不是(“,”)

答案 1 :(得分:0)

试试这个

function okey(){

var x=document.getElementById('TextBox1').value;
var y=document.getElementById('TextBox1').value;
var flag="not prime";
if (y<2){
    flag="None";
}
looping: 
{
    var y=y-1;
var s = x/y;
if (s.toString().indexOf('.') >0) 
  {
    flag="prime";
  }
     else
{
    flag="not prime";
}

}

while(y>2 && flag!="not prime");
alert (flag);

}