前提・実現したいこと
pythonで素数判定のプログラム作成中にどう対処すればよいかわからないエラーに遭遇しました
発生している問題・エラーメッセージ
Traceback (most recent call last): File "D:/programming_file/python/1-2/q1-1.py", line 17, in <module> f(10) File "D:/programming_file/python/1-2/q1-1.py", line 13, in f prime_list.append(n) MemoryError
該当のソースコード
def f(n): """ 素数判定関数です :param n: n以下の素数のリストを表示します :return:素数のリストを表示します """ prime_list = [] # 素数をいれる空のリストを作成します result = False # resultにFalseを代入します if n == 0 or n == 1: # nが0または1の場合をあらかじめ処理しておきます print(prime_list) else: # nが0または1でない場合 for divide_num in range(2, n): # 2~n-1までの数字をループします if n % divide_num == 0: # nをdivide_numで割ったあまりが0の時はpassします pass else: # 余りが0にならないときresultをTrueに変えます result = True while result: # resultがTrueの時nをprime_listに追加 prime_list.append(n) print(prime_list) # prime_listの表示 f(10) f(10)
試したこと
補足情報(FW/ツールのバージョンなど)
自作コードなのでそもそも素数判定できていない可能性があります。
そのような場合はどこが間違っているか教えていただければ幸いです。
回答4件
あなたの回答
tips
プレビュー