class LiczbaPierwsza {
boolean pierwsza = false;
int licznik = 0;
public void ObliczToGowno(int min, int max) {
while (min < max) {
if (min == 2 || min == 3 || min == 5 || min == 7) {
System.out.println("Znaleziono liczbę pierwszą: " + min);
licznik++;
}
if (min % 2 == 0 || min % 3 == 0 || min % 5 == 0 || min % 7 == 0) {
pierwsza = false;
} else {
System.out.println("Znaleziono liczbę pierwszą: " + min);
licznik++;
}
min++;
}
System.out.println("Jest: " + licznik + " liczb pierwszy w przedziale od: " + min + " do: " + max);
}
}
public class KlasaGlowna {
public static void main(String[] args) {
LiczbaPierwsza lp = new LiczbaPierwsza();
lp.ObliczToGowno(2, 100);
}
}
Jestem samoukiem języka Java, coś tam staram sobie tworzyć od kilku miesięcy.
Dzisiaj postanowiłem trochę podstawowych wyliczeń sobie przećwiczyć.
Wszystko fajnie, ale jednak na końcu gdy program zwraca Stringa : Jest: " + licznik + " liczb pierwszy w przedziale od: " + min + " do: " + max, to min dalej ma wartość 100.
Da się coś z tym zrobić?
Proszę o opinie na temat kodu, może jest trochę toporny, ale według mnie wydaje się całkiem zrozumiały pod względem działania.