public class Test1 {
public static void main(String[] args) {
A a = new A();
a.setName("线程一");
B b = new B();
b.setName("线程二");
a.start();
b.start();
}
}
class A extends Thread {
@Override
public void run() {
int k = 0;
for (int i = 2; i <= 100000; i++) {
int j = 2;
while (j < i) {
if (i % j == 0) {
break;// 不是素数
}
j++;
}
if (j == i) {
k++;
// System.out.println(Thread.currentThread().getName()+":"+i+"是素数");
}
}
System.out.println(Thread.currentThread().getName() + "素数的个数:" + k);
}
}
class B extends Thread {
@Override
public void run() {
int k = 0;
for (int i = 100000; i <= 200000; i++) {
int j = 2;
while (j < i) {
if (i % j == 0) {
break;// 不是素数
}
j++;
}
if (j == i) {
k++;
// System.out.println(Thread.currentThread().getName()+":"+i+"是素数");
}
}
System.out.println(Thread.currentThread().getName() + "素数的个数:" + k);
}
}
用线程输出素数
最新推荐文章于 2022-09-23 21:02:34 发布