Soru Java da bu örnek nasıl çözülür ?

Bu konuyu okuyanlar

Katılım
11 Ocak 2022
Mesajlar
1,001
Reaksiyon puanı
961
Puanları
113
Yaş
33
Eğitimde hoca diziler konusuna geçince bir örnek yaptı örneğin amacı dizi içindeki en büyük sayıyı işte bu sayıların toplamını buldu.
int [ ] myList = {1,2,3,4,5,21,11,13,23};
int total = 0;
int max =myList[0];
For (number:myList) {
İf (max<number) {
max=number;
}
total = total+number;
}
System.out.println("Toplamı : " + total);
System.out.println("En büyük sayı : " + max);
Aklımda kaldığı kadarıyla bu şekilde yazılmıştı şimdi benim merak ettiğim bu listedeki en büyük asal sayıyı nasıl buluruz acaba çok uğraştım ama olmadı en fazla if komutunun olduğu yere mod ekleyip en büyük çifti bulabildim ?
 

Linux gibi çocuk

Asistan
Cezalı
Katılım
28 Şubat 2022
Mesajlar
375
Reaksiyon puanı
233
Puanları
43
Yaş
27
Demek yok bunun çözümü ?
Dur çözmeye çalışayım. Azcık biliyorum Java.
Mesaj otomatik birleştirildi:

Dur çözmeye çalışayım. Azcık biliyorum Java.
Bak çok kolay bu. Hemen yapayım. Sana da algoritmayı anlatacağım.
Bir dizi de en büyük asal sayıyı bulma yani.
Mesaj otomatik birleştirildi:

Java:
        int[] dizi = {3,5,7,11,1,2,3};
        int enBuyuk = 0;
        int kontrol = 0;
        
        for(int i = 0; i<dizi.length;i++) {
            if(dizi[i]>1) {
                for(int j = 1; j<= dizi[i]; j++) {
                    if(dizi[i]%j == 0) {
                        kontrol++;
                    }
                    if(j == dizi[i]) {
                        if(kontrol == 2) {
                            if(enBuyuk<dizi[i]) {
                                enBuyuk = dizi[i];
                                
                            }
                        }
                        kontrol = 0;
                    }
                    
                }
                
            }
        }
        System.out.print(enBuyuk);

    }
Mesaj otomatik birleştirildi:

  • Kardeş şimdi asal sayılar negatif ve sıfır olmaz. Onun şartını yazdım.
  • Daha sonra dizinin her bir elemanı, kendi değerine kadar modu alınır.
  • Eğer kendine kadar sadece 2 sayının modu sıfır ise (yani 1'e ve kendisine bölününce kalan sıfır ise) bu bir asal sayıdır.
  • Daha sonra dizideki asal sayıları, enBuyuk adlı değişken ile karşılaştırıp ona göre enBuyuk asal sayıyı buluyoruz.
 
Son düzenleme:
Üst