编写一个多线程程序,以输出素数。这个程序应工作如下:用户运行这个程序,并将在命令行上输入一个数字。该程序将创建一个单独线程,输出小于或等于用户输入数字的所有素数
package sushu;
import java.util.Scanner;
class sushu implements Runnable{
public static int N;
public sushu(int n2) {
// TODO Auto-generated constructor stub
N=n2;
}
@Override
public void run() {
// TODO Auto-generated method stub
int ans=0;
if(N==1) {
//N==1直接不操作,其实这步可以不写。备注出来理下思路
}
if(N>1) {
for(int i=2;i<N;i++) {
for(int j=2;j<i;j++){
if(i%j==0){
ans=1;
}
}
if(ans==0) {
System.out.println(i);
}
ans=0;
}
}
}
}
public class sushu_4_19 {
public static void main(String[] args) {
int n=0;
System.out.print("please enter the number:");
Scanner scan = new Scanner(System.in);
n=scan.nextInt();
Thread mkm1=new Thread(new sushu(n));
mkm1.start();
}
}