Javascript 为什么我的素数计算器不工作?
这是我的密码。如果有人能告诉我出了什么问题,我会很有帮助的。我们也非常感谢您提供的性能提示 顺便说一句,html只是单击prime()上的一个按钮Javascript 为什么我的素数计算器不工作?,javascript,calculator,Javascript,Calculator,这是我的密码。如果有人能告诉我出了什么问题,我会很有帮助的。我们也非常感谢您提供的性能提示 顺便说一句,html只是单击prime()上的一个按钮 函数素数(){ var-teller=1; var n=document.getElementById(“a”).value; 文件。写(“2,”); checkPrime(n,1); } 函数checkPrime(n,出纳员){ if(iPrime(出纳员)){ 文件。写(出纳+“,”); } 如果(出纳员
函数素数(){
var-teller=1;
var n=document.getElementById(“a”).value;
文件。写(“2,”);
checkPrime(n,1);
}
函数checkPrime(n,出纳员){
if(iPrime(出纳员)){
文件。写(出纳+“,”);
}
如果(出纳员 对于(var i=2;i来说,您使用模进行检查的逻辑似乎正确,但对我来说,teller变量似乎很奇怪
function prime() {
var teller = 1;
var n = document.getElementById("a").value;
checkPrime(n);
}
function checkPrime(n) {
var primes = isPrime(n);
if (primes) alert(primes.length + " primes found : " + primes.join())
else alert("Error");
}
function isPrime(n) {
var isPrime = true;
var primeArray = new Array();
if (n <= 2 || n != Math.round(n)) {
return false;
}
for (var j = 3; j <= n; j++) {
var primeFound = true;
for (var i = 2; i <= Math.sqrt(j); i++) {
if (j % i == 0) {
primeFound = false;
}
}
if (primeFound) primeArray.push(j);
}
return primeArray;
}
函数素数(){
var-teller=1;
var n=document.getElementById(“a”).value;
校验素数(n);
}
函数checkPrime(n){
var素数=isPrime(n);
if(primes)警报(primes.length+“找到primes:”+primes.join())
else警报(“错误”);
}
函数isPrime(n){
var isPrime=真;
var primeArray=新数组();
如果(n)你经历了什么使其错误?我试图显示用户输入的所有素数。但它在+-60.000thx处停止,但我应该更具体。请参阅我试图显示用户输入的所有素数。
function prime() {
var teller = 1;
var n = document.getElementById("a").value;
checkPrime(n);
}
function checkPrime(n) {
var primes = isPrime(n);
if (primes) alert(primes.length + " primes found : " + primes.join())
else alert("Error");
}
function isPrime(n) {
var isPrime = true;
var primeArray = new Array();
if (n <= 2 || n != Math.round(n)) {
return false;
}
for (var j = 3; j <= n; j++) {
var primeFound = true;
for (var i = 2; i <= Math.sqrt(j); i++) {
if (j % i == 0) {
primeFound = false;
}
}
if (primeFound) primeArray.push(j);
}
return primeArray;
}