带有输入文本字段的Eratosthenes的Javascript筛选
我在实现Eratosthenes javascript筛选时遇到了一些问题。我知道过去有人问过一些关于这方面的问题,但这是不可能的 It’我有点糊涂了。我从网页上复制了脚本,只在顶部添加了文本字段输入。我试图从一个文本框中获取一个输入,然后代码将输出素数直到那个数字。当我用按钮调用函数时,什么也没发生。提前谢谢你能给我的任何帮助带有输入文本字段的Eratosthenes的Javascript筛选,javascript,sieve-of-eratosthenes,Javascript,Sieve Of Eratosthenes,我在实现Eratosthenes javascript筛选时遇到了一些问题。我知道过去有人问过一些关于这方面的问题,但这是不可能的 It’我有点糊涂了。我从网页上复制了脚本,只在顶部添加了文本字段输入。我试图从一个文本框中获取一个输入,然后代码将输出素数直到那个数字。当我用按钮调用函数时,什么也没发生。提前谢谢你能给我的任何帮助 function displayNextPrime(limit) { // Sieve of Eratosthenes to determine the str
function displayNextPrime(limit) {
// Sieve of Eratosthenes to determine the string of prime numbers? Then desiplay the next one?
var limit = document.getElementById("number").value;
var primes = [];
if (limit >= 2) {
var nums = new Array(limit - 1);
for (var i = 2; i <= limit; i++)
nums[i - 2] = i;
var last_prime;
var idx = 0;
while ((last_prime = nums[idx]) <= Math.sqrt(limit)) {
if (last_prime != null)
for (var i = idx + last_prime; i < limit - 1; i += last_prime)
nums[i] = null;
idx++;
}
for (var i = 0; i < nums.length; i++)
if (nums[i] != null)
primes.push(nums[i]);
}
return primes;
var primes = erasthenes(100);
if (typeof print == "undefined") {
print = (typeof WScript != "undefined") ? WScript.Echo : alert;
}
//primes.toString();
//document.getElementById("erasthenes").innerHTML = primes;
print(primes);
}
看看您的浏览器开发控制台,这一行可能抛出了一个错误:var primes=erassennes100;。我用开发人员控制台浏览了代码,代码下面的所有内容都没有被触及。我添加了一个innerHTML来返回素数,现在一切似乎都正常了。谢谢你的帮助,不客气。我认为它抛出了一个错误,因为您将函数重命名为DisplayNextTime