CD-ROM 第4章の例4.4のサンプルコード(P116)
|
未定
|
| 誤 |
class PrimeNumbers {
public static void main(String args[]) {
int count = 0;
int number = 1;
do {
// 要素があるかどうかテストする
boolean prime = true;
for (int i = 2; i < number / 2; i++)
if ((number % i) == 0) prime = false;
// 素数がある場合は、表示する
if (prime == true) {
System.out.print(number + " ");
++count;
}
// 数値を増分する
++number;
} while (count < 15);
System.out.println("");
}
}
|
| 正 |
class PrimeNumbers {
public static void main(String args[]) {
int count = 0;
int number = 2;
do {
// 要素があるかどうかテストする
boolean prime = true;
for (int i = 2; i < number / 2 + 1; i++)
if ((number % i) == 0) prime = false;
// 素数がある場合は、表示する
if (prime == true) {
System.out.print(number + " ");
++count;
}
// 数値を増分する
++number;
} while (count < 14);
System.out.println("");
}
}
|
サンプルコードに関して、書籍の内容が正しく、CD-ROMに誤りがありました。CD-ROMのコードでは素数でない1が出力されています。上記のように訂正してお詫びいたします。
|
|