mehmetduran.com - Paylaşmak Güzeldir...
Asal Sayı Programı
C Sharp ile asal sayıları bulan programın yapılış yöntemlerinden birini göstereceğim. Bu program birinci sınıfta programlama dersinde vize sorusu olarak karşıma çıkmıştı. Kodlarımıza bakacak olursak:

public class AsalSayi // Asal sayı class`mız
    {
        ArrayList sayilar;
        public AsalSayi() {
            sayilar = new ArrayList(); }
       
        public ArrayList Asallar(int ilksayi, int sonsayi) // asal sayıları bulan ve dönderen bir metod
        {
            if (ilksayi < 0) ilksayi = 0; // 0`dan küçükse değer, değeri 0 yapıyoruz.
            for (int i = ilksayi; i <= sonsayi; i++)
            {
                bool asal = true;
                for (int j = 2; j < i; j++)
                {
                    if (i / j * j == i) // sayının asal olup olmadığını bulan kontrol
                       {
                        asal = false;
                        break; } 
                }
                if (asal && i != 1) sayilar.Add(i); // sayılar asal ve 1 değilse asal olarak alıyoruz
            }
            return sayilar; // asal sayıları döndürüyoruz.
        }
    }


Bu class`ın object`sini ise bir buton`un click eventında oluşturup çağıracağız.

private void btBul_Click(object sender, EventArgs e)
        {
            if (tbIlkSayi.Text == "" tbSonSayi.Text == "") {
                MessageBox.Show("İlk ve son sayiları girmelisiniz");
                return; }
            int ilk = Convert.ToInt32(tbIlkSayi.Text);
            int son = Convert.ToInt32(tbSonSayi.Text);
            if (son <= ilk) {
                MessageBox.Show("Son sayı ilkinden büyük olmalı!");
                return; }
            AsalSayi asalSayilar = new AsalSayi();
            ArrayList sayilar = asalSayilar.Asallar(ilk, son);
            lblsayilar.Text = "";
            if (sayilar.Count == 0) {
                lblsayilar.Text = "Bu aralıkta asal sayi yok.";
                return; }
            foreach (int asayi in sayilar) {
                listBox1.Items.Add(asayi.ToString()); }
        }

Programımızın örnek görüntüsü ise şöyle:

Asal Sayı Programı
 
İyi Çalışmalar!
Mehmet Duran 04 Ağustos Pazartesi 2008 0 19629 4,8
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Asp'ye Giriş (Asp Öğreniyorum) Ternary Operatör Kullanımı (koşul ? doğru : yanlış) Asp.net'te Jquery ve Ajax ile Server Zamanını Alma Asp.net'te Session ile Sayfaların Okunma Bilgisini Tutma Deitel C# (E - Book)
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Bu Yazı Hakkında Henüz Yorum Yapılmamış.
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Bazı yıkılışlar daha parlak kalkınışların teşvikçisidir.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009