java寻找质数

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:00:47
public class QQ{
public static void main(String args[]){
for(int a=1;a<25;a+=2){
for(int b=1;b<=a;b++){
if(a%b==0){
break;
}else{
System.out.println(b);
}
}
}
}
}
为什么结果是:press anykey to continue...
没有任何显示?
还有我是想求25以内所有的质数,我想在里边插入
if (b==25){
break}
可以吗?第二个循环,里边的循环没有限制,是不是他就会一直在大于25以后还是继续循环?本人小白,谢谢指点!

想求25以内的质数a<25即可 a 应该从2开始 而不是1 第二层循环不会没有限制 b<a 所以 a有限制 b也有

我都忘记了,刚才编了一个。你看看吧。

import java.io.*;
public class zhishu {
public static void main(String args[]) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("n=");
int i,n,temp;
boolean flag=true;
n=Integer.parseInt(br.readLine());
for(i=2;i<=Math.sqrt(n);i++){
if(n%i==0){
flag=false;break;
} }
if(flag==false){
System.out.print(n+"不是质数");}
else
System.out.print(n+"为质数");
}
}

黑体是键盘输入