0 dan n sayısına kadar olan asal sayıları bulalım. 
Asal sayıları kısaca hatırlayacak olursak, 1'e ve kendisinden başka sayıya bölünmeyen sayılardır.
Bizde algoritmamızı buna göre yazacağız. 
Klavyeden n sayısını aldık. 
Kalansız bölünen sayları hafızada tutmak için kalansizBolunduSayac tanımladık.
Birinci fordan gelen sayi ikinci forda kontrol ediliyor 
Örneğin: sayi 6 olsun.  
6%2==0 kalansizBolunduSayac=1
6%3==0 kalansizBolunduSayac=2
6%4==0 kalansizBolunduSayac=2
sayımız 2 ve 3'e tam bölündü son olarak if komutu ile kalansizBolunduSayac kontrol ediyoruz
Eğer 0'a eşitse sayıyı ekranda yazdırıyor. 

Kodlar--------------------

int n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Lütfen bir sayı giriniz:");
        n = sc.nextInt();
        System.out.println("2 ile " + n + " arasındaki asal sayılar");
        System.out.println("===========");
        for (int sayi = 2; sayi < n; sayi++) {
            int kalansizBolunduSayac = 0;
            for (int j = 2; j < sayi; j++) {
                if (sayi % j == 0)
                    kalansizBolunduSayac++;
            }
            if (kalansizBolunduSayac == 0)
                System.out.println(sayi);
        }

Arkadaşlar, değerli yorumlarınızı bekliyorum.


  Güncel notlardan haberdar olmak için abone ol

  Arkadaşlar, değerli yorumlarınızı bekliyorum.


  Etiketler: java



Mesaj Gönder

Ad Soyad:

Mesaj:

Sayıların Toplamı: 76 + 6 = ?                            



Yorumlar


Henüz yorum yapılmamış ilk yorumu siz yapabilirsiniz.



Web hosting by Somee.com