dediğiniz gibiymiş fakat 1 yazınca da asal sayılar 1 e bölünebildiğinden doğru sonuç alınamıyor dolayısıyl 2 yapınca herhangi bir sorun kalmadı onun dışında 1 2 eksiklik kalmış onları da düzletince
class Main {
public static void main(String[] args) {
int sayi = 8 ;
int remainder = 1;
for (int i=2 ; i<sayi ; i++){
if (sayi % i == 0){
remainder = i;
break;
}else{
}
}
if (remainder==0){
System.out.println(sayi + "asal değildir");
}else{
System.out.println(sayi + "asaldır");
}
}
}