Witam
jestem studentem informatyki i jakiś czas temu zacząłem naukę Javy. Na ostatnich laboratoriach dostałem takie zadanie: Napisz program, który sprawdzi czy podana liczba jest liczbą pierwszą.Napisałem taki kod programu:
public class Zad5 {
public static void main(String[] args) {
Scanner o = new Scanner(System.in);
int liczba;
System.out.println("Podaj liczbę, sprawdze czy jest liczbą pierwszą");
liczba = o.nextInt();
if (liczba < 2) {
System.out.println("Podana liczba nie jest pierwsza");
}else if (liczba == 2 ) {
System.out.println("Liczba jest liczbą pierwszą");
}else {
for (int i=2; i < (int)Math.sqrt(liczba); i++){
if (liczba % i==0) {
System.out.println("Podana liczba nie jest pierwsza");
break;
} else {
System.out.println("Liczba jest liczbą pierwszą");
break;
}
}
}
}
}
niestety gdy podaje liczbę np 3 to nie wyświetla komunikatu po prostu kończy się program. Ponieważ programowanie nie jest moją mocną stroną nie mogę znaleźć rozwiązania mojego problemu.Czy ktoś może mi pomóc w rozwiązaniu tego problemu?. Z góry dziękuję za pomoc
pozdrawiam