我运行此功能,该功能是通过按钮触发的,它应该打印质数。而是打印了所有检查过的数字。用户应该输入一个数字(例如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/>");
}
}