用线程输出素数

来源:互联网 发布:尤克里里软件怎么调音 编辑:程序博客网 时间:2024/05/01 06:24
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 {@Overridepublic 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 {@Overridepublic 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);}}

0 0
原创粉丝点击