Skip to content

Instantly share code, notes, and snippets.

View kaathewise's full-sized avatar

Svyatoslav Usachev kaathewise

View GitHub Profile
extern crate rayon;
extern crate rug;
use rayon::prelude::*;
use rug::Integer;
fn par_fact(n: u64) -> Integer {
(1..n+1).into_par_iter()
.map(Integer::from)
.reduce(|| Integer::from(1), |acc, b| acc * b)
from math import *
# pydzen = lambda n: filter(lambda z: all(z%x > 0 for x in xrange(2, int(sqrt(z)))), xrange(2,n))
# вариант 2:
# pydzen = lambda n: [z for z in xrange(2, n) if all( z%x > 0 for x in xrange(2, int(sqrt(z))) )]
# супер вариант с корнем)))
# pydzen = lambda n: reduce(lambda res, x: filter(lambda z: z if z <= x or z%x else 0, res), xrange(2,int(sqrt(n))), xrange(2,n))
# ленивый вариант
from itertools import *
pydzen = lambda n: list(reduce(lambda res, x: ifilter(lambda z: z <= x or z%x > 0, res), xrange(2,n), xrange(2,n)))
print pydzen(10000)