生成最多一定数量的素数列表

生成最多一定数量的素数列表,第1张

生成最多一定数量的素数列表

这是R
中Eratosthenes算法的Sieve的实现。

sieve <- function(n){   n <- as.integer(n)   if(n > 1e6) stop("n too large")   primes <- rep(TRUE, n)   primes[1] <- FALSE   last.prime <- 2L   for(i in last.prime:floor(sqrt(n)))   {      primes[seq.int(2L*last.prime, n, last.prime)] <- FALSE      last.prime <- last.prime + min(which(primes[(last.prime+1):n]))   }   which(primes)} sieve(1000000)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5477754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存