GO 语言 素数的筛子算法
这个也算是学习语言的标准demo 了,求某某范围之内的所有素数
package main
import "fmt"
const max = 10000
var nums [max]bool
func main() {
for i := 2; i < max; i++ {
nums[i] = true
}
for i := 2; i < max; i++ {
if nums[i] == false {
continue
}
for j := i * 2; j < max; j += i {
if j < max {
nums[j] = false
}
}
}
for i := 2; i < max; i++ {
if nums[i] == false {
continue
}
fmt.Print(i, " ")
}
}
问题是 这个 [max]bool 的 max取值范围,好像不能很大呀,遗憾
有疑问加站长微信联系(非本文作者)

这个 markdown 文件格式好像不太好用的样子。文件的格式比较混乱呀。
你看看我编辑过后的
怎么设定代码的格式呀?
发贴时,右侧有说明,可以指定编程语言的呢。
是的,素数筛是这样的,可以筛你要想的区间啊,一般区间大小在1e7左右的可以筛出来啊!百度区间素数筛就可以啦