Liczby pierwsze

Liczby pierwsze

Program: wypisujący liczby pierwsze z przedziału 1-1000 poprzez trzy wątki.

Jak w opisie.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

Klasa – Main.

public class Main {

    public static void main(String[] args) throws InterruptedException {
       
        Dzialacz1 cos=new Dzialacz1();
       
        Thread a=new Thread(cos);
        a.start();
        Thread b=new Thread(cos);
        b.join();
        Thread c=new Thread(cos);
        c.join();
    }
}

Klasa – Dzialacz1

public class Dzialacz1 implements Runnable{
    private int zmienna;
    String nazwa;
    private int iloscdzielnikow=0;

    public String getNazwa() {
        return nazwa;
    }

    public void setZmienna(int zmienna) {
        this.zmienna = zmienna;
    }

    public int getZmienna() {
        return zmienna;
    }

    public void setNazwa(String nazwa) {
        this.nazwa = nazwa;
    }

    public void run() {

        for(int i = 0; i < 1000 ; i++)
        {
            for(int j=1;j<1000;j++)
            {
                if(i%j==0)
                    iloscdzielnikow++;
            }
            if(iloscdzielnikow<=2)
            {
                    setNazwa("nazwa"+" "+i);
                    setZmienna(i);
                    System.out.println(getZmienna());
            }
            iloscdzielnikow=0;
        }
    }
}

Słowniczek pojęć:

Liczba naturalna, która ma dokładnie dwa dzielniki naturalne: jedynkę i siebie samą, np. 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, tp.