一个很奇葩的方法
让你脑洞大开
/*
题目:判断101-200之间有多少个素数,并输出所有素数。
*/
public class PanDuanSuShu{
public static void main(String[] args){
//定义一个计数器
int count = 0;
//遍历101~200之间的整数
for(double i = 101; i <= 200; i++){
//从它本身前一位开始除,如果所有的浮点类型和整数类型不相等 那么这个数是素数
for(double j = i - 1; j > 1; j--){
double s = (double)(i/j);
int o = (int)(i/j);
if(s!=o){
//到最后一个还不相等时可以判定这个数是素数
//count计数器自增并且输出这个素数
if(j==2){
count++;
System.out.println(i);
}
//continue;
}else{
//如果你在这里输出 那么你输出的就是101~200之间所有不是素数的数了
break;
}
}
}
//打印计数器
System.out.println("在101到200之间有"+count+"个素数");
}
}
看完欢迎评论 谢谢!!!