İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp
  3. C# Mod Alma İşlemi

C# Mod Alma İşlemi

C Sharp Mod Alma

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.

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.


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. 😉

Yorum Yap

Yazar Hakkında

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım. Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir. Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.

Yorum Yap