Napisałam program do sprawdzania liczb pierwszych, ale pokazuje mi się błąd. Program ma poprosić o podanie dowolnej liczby, po podaniu jej przez użytkownika program określa liczbę. Będę bardzo wdzięczna za pomoc.
import java.util.Scanner;
public class LiczbyPierwsze{
public static void main(String args[]){
Scanner odczyt = new Scanner(System.in);
System.out.println("Sprawdze czy liczba jest pierwsza, podaj dowolona liczbe calkowita.");
int n=odczyt.nextLine(); {
int i,m=0,flag=0;
m=n/2;
for(i=2;i<=m;i++){
if(n%i==0){
System.out.println("Liczba " +n+ " nie jest pierwsza.");
flag=1;
break;
}
}
if(flag==0)
System.out.println("Liczba " +n+ " jest pierwsza.");
}
}
}