import mathimport functools plist=lambda maxn:functools.reduce(lambda primes,n:(primes.append(n) if (lambda n:all(n%p!=0 for p in primes[:(lambda s:primes.index(next(p for p in primes if p>s)))(int(math.sqrt(n)))]))(n) else None,primes)[1],range(3,maxn+1),[2]) primes=plist(19)print(primes)print(sum(primes))
Standard input is empty
[2, 3, 5, 7, 11, 13, 17, 19] 77
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!