ある数が素数かを判定するプログラムを作れ。
完全なプログラムは Prime.java である。この実行結果は Prime.txt である。
ある数が素数かを判定する問題は、
これらをそれぞれをクラスメソッドleastDivisor, isPrimeとして定義した。後者は以下のようになる。
public static boolean isPrime(int x) { return (x==leastDivisor(x)); } |
素数を判定するアルゴリズムの計算時間について考察せよ。
(a)のアルゴリズムでは、xが素数であることを判定するのにx回の繰り返しが必要である。……(略)
2つのアルゴリズムを比較すると、次の図のようになる: