質問: True while result: # resultがTrueの時nをprime_listに追加 prime_list.append(n) print(prime_list) # prime_listの表示 f(10) f(10) ``` ### 試したこと ### 補足情報(FW/ツールのバージョンなど) 自作コードなのでそもそも素数判定できていない可能性があります。 そのような場合はどこが間違っているか教えていただければ幸いです。
回答: ``` while result: prime_list.append(n) ``` の部分で、無限ループでリストに追加していくので、メモリを使い果たしてエラーになります。 ロジックをきちんと考え直しましょう。 1.素数候補として2からnまでの繰り返し 2.素数候補がそれ未満の数で割り切れるか調べる繰り返し の二重のループになるはずです。