素数は数論において重要な数ですが、コンピュータにおいても、暗号化のアルゴリズムに応用されるなど、重要な役割を果たします。与えられた数が素数であるか否かを判定する素数判定のアルゴリズムを考えてみましょう。誰もが思いつく素朴なアルゴリズムの1つを実装したプログラムを以下に示します。}この素朴な素数判定のアルゴリズムは、以下の2つのポイントに着目することで高速化が図れます。つめのポイントは直感的に分かりにくいかもしれません。例を考えてみましょう。数で割ってみれば十分ということになります。割り切れる数が必ず存在するからです。この改良を施したアルゴリズムを実装したプログラムを以下に示します。最大公約数を効率良く求めるアルゴリズムです。割った余りを示します)具体的な例を見てみましょう。2ユークリッドの互除法を実装したプログラム例です。うち最大のものを言います。いくつか例を見てみましょう。64)誰もが思いつく最大公約数を求める方法が、以下の力任せのアルゴリズムです。}このアルゴリズムは実用的ではありません。masimarock。