C# Mod Alma İşlemi

C# Mod Alma İşlemi

25 Haziran 2018 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 1418
Yaklaşık okuma süresi : 7 DK
C# Encrypt - Decrypt
C# Login Ekranında Sürekli Değişen Resimler Yapmak

C# Mod Alma İşlemi , yazımız ile c sharp eğitimimize devam ediyoruz. Bu dersimizde Mod alma yani bölme işleminden kalan bulma işlemini göreceğiz. Bu konu genelde asal sayı bulma konusunda kullanılır. Mülakatlarda bol sorulan sorulardan. 😀 En sevmediğim… :@. Neyse C Sharp Mod Alma İşlemi ‘ni görelim.

 

C Sharp Mod Alma İşlemi

C Sharp Mod alma operatörü % (yüzde)’dir. Yani 5 / 5 işleminden kalan 0 sıfırdır. 5 / 5 işleminin Mod’u 0’dır.

Advertisements
int Mod = 0;

int Sayi1 = 28;
int Sayi2 = 5;

Mod = Sayi1 % Sayi2 ; // 28 / 5 işleminin kalanı yani mod'u 3 dür

Eveeet hepsi bu kadar. 😀

c# asal sayıları bulmak

Madem yukarıda bahsettim c# asal sayıları bulmayıda vereyim. Asal sayıları bulma işleminin mülakatlarda sorulması kadar saçma bir soru görmedim meslek hayatım boyunca. Sizce de saçma değil mi? Benim ne kadar c sharp bildiğimi öyle saçma bir konu ile mi anlayacaksınız. Ver sql’i bir sql bağlantısı yap insert yap select yap gridde göster vs. vs. gibi işlemler sor da neler bildiğimi anlamaya çalış.  😀

 private void button1_Click(object sender, EventArgs e)
        {
            List<int> sayilar = AsalSayilariBul(500, 600); 
            // iki kere yazmamak için bir list daha tnaımlayıp asal sayıları
            // bu yeni list'e aktardık
            for (int i = 0; i < sayilar.Count; i++)
            {
                listBox1.Items.Add(sayilar[i]);
                // asal sayıları listbox'a yazdık.
            }

        }

        /// <summary>
        ///  Asal Sayı bulma metodu
        /// </summary>
        /// <param name="MinSayi"> Asal sayılarını bulmak istediğiniz aralıktaki en küçük sayı</param>
        /// <param name="MaxSayi"> Asal sayılarını bulmak istediğiniz aralıktaki en büyük sayı</param>
        List<int> AsalSayilariBul(int MinSayi, int MaxSayi)
        {
            // 1 İLE 100 ARASINDAKİ ASAL SAYILAR.
            List<int> AsalSayilar = new List<int>();
            for (int sayi = MinSayi; sayi <= MaxSayi; sayi++) // Parametreden gelen sayıya kadar bulur.
            {
                int kontrol = 0;
                for (int i = 2; i < sayi; i++)
                {
                    if (sayi % i == 0) // MOD ALMA
                    {
                        kontrol = 1;
                        break; 
                        // her asal sayı bulunduğunda
                        // bu döngü kırılacak ve üst
                        // döngüden yani yeni sayıdan
                        // kontrol etmeye devam edecek.
                    }
                }
                if (kontrol == 1)
                {
                    // ASAL OLMAYANLAR
                }
                else
                {
                    // ASAL OLANLAR.
                    AsalSayilar.Add(sayi);
                }
            }
            // döngü sona erdiğinde çalışacaktır.
            MessageBox.Show(MinSayi + " ile " + MaxSayi + " arasında toplam " + AsalSayilar.Count + " Adet asal sayı bulunmuştur");
            return AsalSayilar;
        }

Yukarıdaki kodlara dikkat ettiğinizde hem Summary Kullanımı, hem Değer Döndüren Metod Kullanımı, hem İç İçe For Döngüsü Kullanımı hemde List Kullanımını tekrar etmiş olduk. Bu kadar şeye gerek var mıydı derseniz bence vardı. Olur da bir projemde lazım olursa yine bu şekilde yazardım.

İlgili İçerik  C# Ekran Görüntüsü Almak (ScreenShot) – Çalışan Örnekli

C Sharp Mod Alma İşlemi , yazımızda bu kadar dostlar. Güzel bir tekrar yazısı oldu.

C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız.

Sağlıcakla ve takipte kalın. 😉

C# Encrypt - Decrypt
C# Login Ekranında Sürekli Değişen Resimler Yapmak