Witam. Napisałem krótki program który według założenia powinien stwierdzać czy liczba wpisana przez użytkownika jest liczbą pierwszą. Niestety nie wiem jakie równanie/działanie zrobić aby program dobrze działał.
Program:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
while (true) {
String odpowiedz;
Scanner liczbaUzytkownika = new Scanner(System.in);
System.out.println("Witaj, czy chcesz rozpocząć? tak/nie + enter");
odpowiedz = liczbaUzytkownika.nextLine();
switch (odpowiedz) {
case "tak":
System.out.println("Wpisz jakąś liczbę, a dowiesz się czy jest liczbą pierwszą.");
//program główny sprawdzający czy liczba jest pierwsza
int a;
Scanner liczba = new Scanner(System.in);
System.out.print("Twoja liczba= ");
a = liczba.nextInt();
if(a == 2 || a % a == 1) { //tutaj
System.out.println(a + " to liczba pierwsza");
} else if(a == 1 || a == 0 || a % a == 0) { //tutaj
System.out.println(a + " nie jest liczbą pierwszą");
//koniec głównego programu
}
break;
case "nie":
System.out.println("No to nie");
break;
default:
System.out.println("Upss... coś nie zadziałało. Prosimy spróbować ponownie.");
}
}
}
}
Proszę o poradę co wpisać w nawiasach w liniach przy komentarzach "tutaj".