public class test {
/**
* 计算 101~200之间所有素数
*/
public static void main(String[] args) {
int c = 0; //统计素数个数,从0开始,默认没有
for(int i = 101; i <= 200; i++){
boolean flag = true;
for(int a = 2; a < i/2; a++){//内循环控制除数,从2开始,直到i/2
if(i % a == 0){//只要有被整除的,就终止判断
flag = false;//说明不是素数
break;//只要有被整除的,就不做判断了,直接break
}
}
if(flag){ //flag=false时.i才是素数,所以!b是true时,i才是素数,直接输出i
System.out.println("素数为:"+i);
++c; //素数个数从0开始做自增
}
}
System.out.println("101-200之间的素数个数为"+c);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)