En kısa kod satırı kullanımı ile asal sayıları bulma

Cok bariz bir seyi atlamisim:

[print(n)for n in range(2,999)if all([n%i for i in range(2,n)])]

Sonuca ulasamayan bir takim denemeler:

[print(n)for n in range(2,999)if all(map(lambda i:n%i,range(2,n)))]
print(list(filter(lambda n:all([n%i for i in range(2,n)]),range(2,999))))
print(list(filter(lambda n:all(map(lambda i:n%i,range(2,n))),range(2,999))))
list(map(lambda n:print(n)if all(map(lambda i:n%i,range(2,n)))else 0,range(2,999)))
print(reduce(lambda p,n:p+[n]*all([n%i for i in p]),range(2,999),[]))
print(list(map(lambda n:all(map(lambda i:n%i,range(2,n))),range(2,999))))
1 Beğeni