Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
6
Task/Anti-primes/F-Sharp/anti-primes-1.fs
Normal file
6
Task/Anti-primes/F-Sharp/anti-primes-1.fs
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// Find Antı-Primes. Nigel Galloway: Secember 10th., 2018
|
||||
let N=200000000000000000000000000I
|
||||
let fI,_=Seq.scan(fun (_,g) e->(e,e*g)) (2I,4I) (primes|>Seq.skip 1|>Seq.map bigint)|>Seq.takeWhile(fun(_,n)->n<N)|>List.ofSeq|>List.unzip
|
||||
let fG g=Seq.unfold(fun ((n,i,e) as z)->Some(z,(n+1,i+1,(e*g)))) (1,2,g)|>Seq.takeWhile(fun(_,_,n)->n<N)
|
||||
let fE n i=n|>Seq.collect(fun(n,e,g)->Seq.map(fun(a,c,b)->(a,c*e,g*b)) (i|>Seq.takeWhile(fun(g,_,_)->g<=n)) |> Seq.takeWhile(fun(_,_,n)->n<N))
|
||||
let fL,_=Seq.concat(Seq.scan(fun n g->fE n (fG g)) (seq[(2147483647,1,1I)]) fI)|>List.ofSeq|>List.sortBy(fun(_,_,n)->n)|>List.fold(fun ((a,b) as z) (_,n,g)->if n>b then ((n,g)::a,n) else z) ([],0)
|
||||
1
Task/Anti-primes/F-Sharp/anti-primes-2.fs
Normal file
1
Task/Anti-primes/F-Sharp/anti-primes-2.fs
Normal file
|
|
@ -0,0 +1 @@
|
|||
printfn "The first 20 anti-primes are :-"; for (_,g) in (List.rev fL)|>List.take 20 do printfn "%A" g
|
||||
1
Task/Anti-primes/F-Sharp/anti-primes-3.fs
Normal file
1
Task/Anti-primes/F-Sharp/anti-primes-3.fs
Normal file
|
|
@ -0,0 +1 @@
|
|||
printfn "There are %d anti-primes less than %A:-" (List.length fL) N; for (n,g) in (List.rev fL) do printfn "%A has %d dividers" g n
|
||||
Loading…
Add table
Add a link
Reference in a new issue