Asal sayı uygulaması

arkadaşlar bir asal sayı uygulaması yapmak istiyordum ama aşağıda yazdığım kod çalışmıyor

 class Main {
  public static void main(String[] args) {
      int sayi = 25 ;
      for (int i=0 ; i<sayi ; i++){
        if (sayi % i == 0){
          System.out.println(sayi + "asal değildir");
          break;
        }
      }
      System.out.println(sayi + "asaldır");
  }
}

exit status 1 yazıyor

For döngüsü içindeki i degiskenini 0 dan değil 1 den başlatın. Kodlarinizi denemedim fakat 0’a bölme hatası alıyor olabilirsiniz.

1 Beğeni

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");
            }
      }
    }

şeklinde son hali çıktı

1 Beğeni

Bir dahakine kodlarınızı burada anlatıldığı şekilde atabilirsiniz:

bilmiyordum teşekkür ederim düzelttim.

Bir dahakine kodlarınızı burada anlatıldığı şekilde atabilirsiniz: