ラムダ関数を使用して、Pythonで2,000,000未満のすべての素数の合計を取得しようとしています。(私はそれをブルートフォースしましたが、それは非常に時間がかかり、より良い解決策が必要です。)これまでのところ、これが私が持っているものです:
def isPrime(n):
for x in range(2, int(n**0.5)+1):
if n%x==0: return False
return True
print reduce(lambda x: isPrime(x), [range(200)])
さて、これは1から200まで増加する数値を出力するだけなので、reduceが機能しているとは思わない= \
誰かヒントはありますか?