判断101-200之间有多少个素数,并输出所有素数。
程序分析
判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。程序代码
方法一:
public class BPrime {
public static void main(String[]args){
int count=0;
for(int i=101;i<200;i++){
boolean b = false;
for(int j=2;j<Math.sqrt(i);j++){
if(i % j == 0){
//如果取余得0 即不是素数 不需要再次判断 退出即可
b=false;
break;
}else{
b=true;
}
}
if(b){
count++;
System.out.print(i+"\t");
}
}
System.out.println("\n"+count);
}
}方法二:
public class BPrime {
public static void main(String[]args){
int count=0;
for(int i=101;i<200;i++){
boolean b = isPrime(i);
if(b){
count++;
System.out.print(i+"\t");
}
}
System.out.println("\n"+count);
}
//传入需要判断的数
private static boolean isPrime(int i){
boolean flag=false;
for(int j=2;j<Math.sqrt(i);j++){
if(i % j==0){
flag=false;
break;
}else{
flag=true;
}
}
return flag;
}
}版权声明:本文为u011506446原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。