7
4

More than 3 years have passed since last update.

pythonで素数一覧を作成してみた

Posted at

pythonを使って素数の一覧を表示するプログラムを作成しました。

pythonで素数一覧を表示するプログラム

main.py
def primeNumberCreate():
    primeList = [2]  # 2以下の素数リストを作成
    maxNumber = 1000 # 1000以下の数字をチェック
    for x in range(3, maxNumber):
        for y in primeList:
            if x % y == 0:
                break
        else:
            primeList.append(x)  # 割り切れるものがなければリストに追加
    return primeList

def indentAdjustment(primeNumbers): # インデント調節のため
    count = 0
    for num in primeNumbers:
        print(f"{num:4}", end=" ")
        count += 1
        if count > 9:
            print(' ')
            count = 0

if __name__ == '__main__':
    primeNumbers = primeNumberCreate()
    indentAdjustment(primeNumbers)

for文のelseの処理は、for文の中の全ての処理が終わった後に実行されます。
if文で引っかからなかったものがlistに代入されるようにしています。
indentAdjustment()はインデント調節するために作りました。

実行結果は下記の通りです。

terminal
   2    3    5    7   11   13   17   19   23   29  
  31   37   41   43   47   53   59   61   67   71  
  73   79   83   89   97  101  103  107  109  113  
 127  131  137  139  149  151  157  163  167  173  
 179  181  191  193  197  199  211  223  227  229  
 233  239  241  251  257  263  269  271  277  281  
 283  293  307  311  313  317  331  337  347  349  
 353  359  367  373  379  383  389  397  401  409  
 419  421  431  433  439  443  449  457  461  463  
 467  479  487  491  499  503  509  521  523  541  
 547  557  563  569  571  577  587  593  599  601  
 607  613  617  619  631  641  643  647  653  659  
 661  673  677  683  691  701  709  719  727  733  
 739  743  751  757  761  769  773  787  797  809  
 811  821  823  827  829  839  853  857  859  863  
 877  881  883  887  907  911  919  929  937  941  
 947  953  967  971  977  983  991  997 
7
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4