如何在JavaScript中找到1-999之间的所有素数
How do I find all the prime numbers between 1-999 in JavaScript?
以下是我迄今为止所做的工作:
window.onload = function() {
var prime = false;
for (var counter = 0; counter < 1000; counter++) {
for (var i = 2; i <= counter; i++){
if (counter % i == 0 && i != counter){
prime = true;
}
}
if (prime == false){
document.write(counter);
}
}
};
这根本没有给我所需要的,但我不太确定我做错了什么。我需要对素数做一些事情,但现在我的问题是得到素数本身。非常感谢。
你把一切都搞砸了。。。
- 如果它是可除的,你说素数是真的,然后打印出素数是假的
i
不需要上升到counter
,到它的根就足够了- 您在哪里重置
prime
变量?(提示,你没有)
以下是几个寻找灵感的砂矿:
如何找到0-100之间的素数?
http://nullman.net/project/JavascriptPrimeNumbers.html
答案可以在这里找到。通过简单的谷歌搜索找到。
报价:
以下是JavaScript中sieve实现的示例:
function getPrimes(max) { var sieve = [], i, j, primes = []; for (i = 2; i <= max; ++i) { if (!sieve[i]) { // i has not been marked -- it is prime primes.push(i); for (j = i << 1; j <= max; j += i) { sieve[j] = true; } } } return primes; }
则
getPrimes(100)
将返回一个包含2和100(含)。当然,由于内存限制,您不能使用这有很大的争论。Java实现看起来非常相似。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- d3中堆栈函数和嵌套函数之间的差异
- JQuery:在页面之间滑动
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 操作放置在画布上的元素之间的连接
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- jquery在表单之间切换
- Nodejs API控制器,用于在API之间切换
- 如何在aspx页面之间传递参数
- 如何使用javascript将文本框中的值限制为1-999之间的值范围
- 使用javascript接受1-999之间的值的文本框
- 如何在JavaScript中找到1-999之间的所有素数
- 如何检查变量是否在0到999之间?