我运行此功能,该功能是通过按钮触发的,它应该打印质数。而是打印了所有检查过的数字。用户应该输入一个数字(例如100),所有低于该数字的数字将被检查是否为质数,如果为质数,则将被打印。(i是被检查的数字)

function findeprime(num) {
    for (i = 2; i < num; i++) {
        for (coun = 2; coun < i; coun++) {
            if (i % coun == 0) continue;
        }
        document.write(i + " is prime <br/>");
    }
}


我究竟做错了什么???

最佳答案

您的continue仅打破了内循环。我推荐这样的东西

function findeprime(num) {
    var isPrime;
    for (var i = 2; i < num; i++) {
        isPrime = true;
        for (coun = 2; coun < i; coun++) {
            if (i % coun == 0) isPrime = false;
        }
        if (isPrime) document.write(i + " is prime <br/>");
    }
}

10-05 21:09