あ、誤答だね連投失礼
(lambda x,r,f: x == 8 and r or f(x+1, filter(lambda y: y==x or y%x!=0, r), f)) \
(2,
range(2,50),
lambda x,r,f: x == 8 and r or f(x+1, filter(lambda y: y==x or y%x!=0, r), f)
)