İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

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

ㄹㅌㅅ水ㅌㅜ炔01.07.20222 cevap1.346 görüntüleme
2022'den beri1.028 mesaj
#1
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 ?
👍 1
Cevaplar
2022'den beri1.028 mesaj
#2
Demek yok bunun çözümü ?
👍 1
Linux gibi çocuk
2022'den beri375 mesaj
#3
Demek yok bunun çözümü ?
Dur çözmeye çalışayım. Azcık biliyorum Java.
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.
        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);

    }

  • 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.
👍 1düzenlendi

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.