javascript - 当我调用这个函数时,当我知道它是一个素数时它不会告诉我它是一个素数,例如 5
问题描述
JavaScript 的素数问题。每当我要求用户输入一个输入然后运行下面的代码时,即使我知道这个数字是素数,它也总是返回 false。
let number = prompt("Enter a number to test as a prime number:");
let divisor = 2;
function isPrime(number, divisor) {
if (number == 1) {
return false;
}
else if (number == 2) {
return true;
}
else if (number % divisor == 0) {
return false;
}
else if (number % divisor !== 0) {
return true;
}
else if (divisor * divisor > number) {
return true;
}
else if (divisor > number) {
return true;
}
else {
divisor++;
return false;
}
}
alert(isPrime(number, divisor));
console.log(number);
解决方案
推荐阅读
- python - 是否有 Python 或 R 包可以访问 Windows 10 文件的“标签”?
- django - Django Rest Framework,导入用户
- javascript - 如何为下一个 JavaScript 代码(执行)保存 CSS 属性?
- python - Excel 工作表到 Rmarkdown
- symfony - Symfony Compiler Pass:添加学说过滤器时出错
- flutter - 创建具有多个可点击项目(类别)的网格视图
- python-3.x - 无法绘制大参数值
- boolean - Julia 点运算符和布尔值
- r - R 逻辑运算符:&& 和 || 与 & 和 |
- matlab - 在给定具有三个变量的方程的情况下绘制 3D 图