Skip to content

エラトステネスの篩を使用する方法と使用しない方法で素数を検出するコードを比較

Notifications You must be signed in to change notification settings

sugijotaro/prime-comparison

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Prime Comparison

このリポジトリでは、 エラトステネスの篩(ふるい) を使用する方法と使用しない方法の 2 つの異なるアプローチで、素数を検索するコードを比較します。

使用方法

エラトステネスの篩を使用する場合

$ python sieve/sieve.py

エラトステネスの篩を使用しない場合

$ python no_sieve/no_sieve.py

エラトステネスの篩について

エラトステネスの篩は、古代ギリシャの数学者エラトステネスによって考案された、素数を効率的に見つけるアルゴリズムです。所定の上限までの連続した数のリストを作成し、2 から始めてその倍数をリストから除外していくことで、素数だけが残るようにします。

計算量の比較

エラトステネスの篩

  • 時間計算量: $\ O(n \log \log n) $

通常の素数判定方法

  • 時間計算量: $\ O(n \sqrt{n}) $

About

エラトステネスの篩を使用する方法と使用しない方法で素数を検出するコードを比較

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages