我正在尝试编写一个程序,该程序使用谓词方法来查找 1-100 之间的所有素数。我知道有更有效的方法可以找到素数,但现在我想使用蛮力策略并尝试所有可能的组合。
现在程序原样只打印 10,000 次 true 或 false ,但我希望我的程序只打印素数的数字。所以在程序完成后,我将得到一个 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)
}
}
}