Program: wypisujący liczby pierwsze z przedziału 1-1000 poprzez trzy wątki.
Jak w opisie.
Kompilator: Eclipse
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.