package Liti167_3;
import java.util.Scanner;
//废话不多说 想创建个构造参数传值再说
//求任意数之间的素数 并输出找到了多少个素数
//先讲讲什么时候素数
//一开始我也挺懵逼看了半天解释什么是素数
//素数就是不能被除了(1和它本身)以外的数--》整除的数,注意哈!!! 读者真绕口
//就是说除了(1和自身的数) 能整除这个数那他就不是素数,不能整除就是
public class mathshusuo {
int i,falg,end,count=0;
public mathshusuo(int i,int end){
this.i=i;//先有参传入i的值
this.end=end;
while(i<end) {//因为我没找到更好的办法 所以这样用的是while循环 for循环我属实不会
falg=0;//先赋值为0后面要用到
i++;
for(int j=2;j<i;j++){
if(i%j==0){//余数为0就不是数学了 赋值1 退出
falg = 1;//表示为真
break;//执行完上一步就退出
}
}
if(falg==0){//只输出不能被整除的数 也就是素数喽
count++;//计数器+1
System.out.print(i+" ");//输出素数
}
}
System.out.print("找到了"+count+"素数 ");
}
}
package Liti167_3;
import java.util.Scanner;
public class shusuo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
int end=sc.nextInt();
mathshusuo shusuo=new mathshusuo(i,end);
sc.close();
System.out.print(shusuo);
}
}