0 java
这是我的程序,可以计算出高达10,000的所有素数
public class Prime {
public static void main(String []args) {
boolean prime = true;
for(int i = 1; i <= 10000; i++) {//possible prime numbers
for(int a = 2; a <= i/2; a++) {
if(i % a == 0){
prime = false;
}
}
if(prime)
System.out.print(i + " ");
}
}
}
Run Code Online (Sandbox Code Playgroud)
当你设置你的prime旗帜false它false永远保持.您需要true在外for循环的每次新运行开始时设置它.
boolean prime = true;
for(int i = 1; i <= 10000; i++){
prime = true; // ADD THIS LINE !!
for(...){...}
if(prime)
System.out.print(i + " ");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52 次 |
| 最近记录: |