1 から 100 までのすべての素数を見つける述語メソッドを使用するプログラムを作成しようとしています。素数を見つけるためのより効率的な方法があることは知っていますが、今のところ、ブルートフォース戦略を使用して、可能なすべての組み合わせを試してみたいと思います.
現在、プログラムはそのままで、true または false を 10,000 回出力するだけですが、私のプログラムでは、数字が素数の場合にのみ数字を出力したいと考えています。プログラムが完了すると、1 から 100 までの素数のリストができます。
1. 私のプログラムは、私がやろうとしていることに対して正しいですか? 2. 1 から 100 までのすべての素数をリストするように、プログラムを変更することを提案するのは良いことです。
import acm.program.*;
public class PrimeNumbers extends ConsoleProgram{
public void run(){
for (int i =1; i <= 100, i++){
for (int j =1; j<= 100; j++){
println(yesPrime(i, j));
}
}
}
private boolean yesPrime (int n, int k){
return ( n % k == 0)
}
}
}