为什么此代码无限循环?

偷时间

我试图用JavaScript编写一个程序,该程序生成100个随机数并检查每个数的素数。该程序只是这样做,除非出于某种原因它不会停止在100并无限循环。我确定我犯了一些简单的新手错误,但是由于某种原因我看不到它。有什么建议吗?

我的代码:

function isPrime(n) {
    if (n < 2 || n % 1)
        return false;

    var r = Math.sqrt(n);

    for (i = 2; i <= r; i++)
        if (n % i === 0)
            return false;

    return true;
}

for (i = 0; i < 100; i++) {
    var temp = Math.floor((Math.random() * 100) + 1);

    if (isPrime(temp))
        console.log(temp + " is a prime number!");
    else
        console.log(temp + " is not a prime number.");
}

谢谢!

Millerbr

madox2是正确的,应该i在for循环中声明,但是我认为循环本身是无限的原因是因为仅i=0在循环中执行,然后for (i = 2; i <= r; i++)在循环调用函数中,您将重置i每次迭代

您应该更改代码以分别i在两个循环的范围内进行声明,如下所示:

function isPrime(n) {
    if (n < 2 || n % 1)
        return false;

    var r = Math.sqrt(n);

    for (var i = 2; i <= r; i++)
        if (n % i === 0)
            return false;

    return true;
}

for (var i = 0; i < 100; i++) {
    var temp = Math.floor((Math.random() * 100) + 1);

    if (isPrime(temp))
        console.log(temp + " is a prime number!");
    else
        console.log(temp + " is not a prime number.");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这段代码会导致无限循环

来自分类Dev

为什么此Angular ui路由器代码在$ digest中引起无限循环?

来自分类Dev

为什么此代码在ARM中会陷入无限循环

来自分类Dev

为什么此Python代码不会在__hash__中造成无限循环?

来自分类Dev

为什么我的代码会导致无限循环?

来自分类Dev

为什么此C代码进入循环?

来自分类Dev

为什么我在这段代码中遇到无限循环

来自分类Dev

为什么此do-while循环是无限的?

来自分类Dev

为什么此代码使用UndecidableInstances进行编译,然后生成运行时无限循环?

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

为什么对简单辅助函数的此调用导致无限循环?

来自分类Dev

为什么这段代码会导致无限循环

来自分类Dev

为什么此汇编代码会无限循环?

来自分类Dev

为什么此迭代器无限循环?

来自分类Dev

为什么我用此React代码遇到无限循环?

来自分类Dev

为什么这段代码不会引起无限循环?

来自分类Dev

为什么facebook javascript登录代码会导致无限循环?

来自分类Dev

为什么此无限循环不消耗100%的CPU

来自分类Dev

为什么这段代码会陷入无限循环?

来自分类Dev

为什么此Angular ui路由器代码会在$ digest中引起无限循环?

来自分类Dev

为什么此代码继续循环?

来自分类Dev

为什么代码进入无限循环

来自分类Dev

为什么此代码会陷入无限循环?

来自分类Dev

为什么无限循环?

来自分类Dev

为什么我的C ++代码将进入无限循环?

来自分类Dev

无限循环。为什么?

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

为什么Java在代码创建无限循环的同时执行此操作?

来自分类Dev

为什么这段代码会陷入无限循环?

Related 相关文章

  1. 1

    为什么这段代码会导致无限循环

  2. 2

    为什么此Angular ui路由器代码在$ digest中引起无限循环?

  3. 3

    为什么此代码在ARM中会陷入无限循环

  4. 4

    为什么此Python代码不会在__hash__中造成无限循环?

  5. 5

    为什么我的代码会导致无限循环?

  6. 6

    为什么此C代码进入循环?

  7. 7

    为什么我在这段代码中遇到无限循环

  8. 8

    为什么此do-while循环是无限的?

  9. 9

    为什么此代码使用UndecidableInstances进行编译,然后生成运行时无限循环?

  10. 10

    为什么我的JavaScript代码中可能存在无限循环?

  11. 11

    为什么对简单辅助函数的此调用导致无限循环?

  12. 12

    为什么这段代码会导致无限循环

  13. 13

    为什么此汇编代码会无限循环?

  14. 14

    为什么此迭代器无限循环?

  15. 15

    为什么我用此React代码遇到无限循环?

  16. 16

    为什么这段代码不会引起无限循环?

  17. 17

    为什么facebook javascript登录代码会导致无限循环?

  18. 18

    为什么此无限循环不消耗100%的CPU

  19. 19

    为什么这段代码会陷入无限循环?

  20. 20

    为什么此Angular ui路由器代码会在$ digest中引起无限循环?

  21. 21

    为什么此代码继续循环?

  22. 22

    为什么代码进入无限循环

  23. 23

    为什么此代码会陷入无限循环?

  24. 24

    为什么无限循环?

  25. 25

    为什么我的C ++代码将进入无限循环?

  26. 26

    无限循环。为什么?

  27. 27

    为什么我的JavaScript代码中可能存在无限循环?

  28. 28

    为什么Java在代码创建无限循环的同时执行此操作?

  29. 29

    为什么这段代码会陷入无限循环?

热门标签

归档