相关疑难解决方法(0)

当在F#中生成Primes时,为什么"Erosthenes的筛子"在这个特定的实现中如此缓慢?

IE浏览器,

我在这做错了什么?是否必须使用列表,序列和数组以及限制的工作方式?

所以这是设置:我正在尝试生成一些素数.我看到有十亿个素数的十亿个文本文件.问题不是为什么......问题是这些人如何在这篇文章中使用python计算1,000,000毫秒以下的所有素数......以及我对以下F#代码做错了什么?

let sieve_primes2 top_number = 
    let numbers = [ for i in 2 .. top_number do yield i ]
    let sieve (n:int list) = 
        match n with
        | [x] -> x,[]
        | hd :: tl -> hd, List.choose(fun x -> if x%hd = 0 then None else Some(x)) tl
        | _ -> failwith "Pernicious list error."
    let rec sieve_prime (p:int list) (n:int list) =  
        match (sieve n) with
        | i,[] -> i::p
        | i,n'  -> sieve_prime …
Run Code Online (Sandbox Code Playgroud)

f#

3
推荐指数
1
解决办法
545
查看次数

标签 统计

f# ×1