Java Dışarıdan Girilen Sayının Asal Olup Olmadığını Bulma

Öğrendiğiz java bilgilerini daha iyi kavramak için yaptığımz java  örneklerine devam ediyoruz. Bu örneğimizde Dışarıdan Girilen Sayının Asal Olup Olmadığını Bulacağız.

Kodları okumadan önce siz kendiniz bulmaya çalışınız daha sonra burdaki örneğe fikir alma amaclı bakınız.

package ders;

public class asalsayibulma {

     public static void main (String args[])

     {

    int girilen=0;

     do

     {

     // Kullanıcıdan bir sayi JOptionPanel kullanarak bir sayi aliyoruz

     Asalmi(girilen=Integer.parseInt(JOptionPane.showInputDialog("Asalligini
Kontrol Etmek İstedigini Sayiyi Girin : ")));

     }while(girilen!=-1); // Kullanıcı -1 girmediği sürece.

     }
 // Asalmi() isimli fonksiyon parametre olarak bir integer alir. 

     public static void Asalmi(int sayi)

     {

     int i ;

     int sayac=0;

     if(sayi==2) // Eger gelen sayi 2 ise zaten asaldır. 

     System.out.println(sayi + " Sayisi Asaldir"); 

     else

     {  // 2 den farklı değerler içinse su algoritmayı kullanacagız. 

     /** Eğer bir sayi asalsa bir kendisine birde 1 e bolunebilir demektir  yani toplm bolen sayısı 2 den fazla olamaz. Yani biz diyebiliriz ki bir sayinin  iki boleni varsa bu sayı asaldır daha fazla ise bu sayı asal değildir **/

     for(i=1; i<=sayi; i++) 

     // i değerini 1 baslattık cunku 0 dan baslatırsak sıfıra bolme hatası alırız.

     {

     if(sayi%i==0) 

     // gelen sayi su anki i değerine tam bolunebiliyorsa Sayacı bir arttır.

     // burada i gelen sayiya gore değer alir , kullanıcı 5 gonderdi diyelim

     // i değerleri sırasıyla 1,2,3,4,5 olacaktır.

     // 5 sayisinin bunlardan kacının tam boldugu kontrol edilcektir.

     // 5 sayisini tam bolen 1 ve 5 vardır. Bu durumlarda sayac artacaktır.

     // için sayac=2 olacak ve sayımızın asal oldugu ortaya cıkacaktır.

     sayac++;

     }

     if (sayac==2)

     System.out.println(sayi + " Sayisi Asaldir");

    else

     System.out.println(sayi + " Sayisi Asal Degildir");

     } 

      }

      }

Programın Çıktısı

Mesaj ve Yorumlar

Yorum Sayısı (0)

ÜYE YORUMLARI

Çevrimiçi :
9
Günlük :
131
Haftalık :
385
Aylık :
1433
Copyright © 2010 İşbara Alp Sönmez – Programlama Örnekleri. Her hakkı saklıdır. www.alpsonmez.com Bu sitedeki herhangi bir içeriğin, "herhangi bir sitede veya forumda" iznim dışında paylaşım yapılması durumunda hukuki dava açacağımı tarafınıza arz ederim. "Öğrenciler dilediği gibi kullanabilir."