İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Mod Alma İşlemi

C# Mod Alma İşlemi
C# Mod Alma İşlemi
+ - 0

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. :D En sevmediğim… :@. Neyse C Sharp Mod Alma İşlemi ‘ni görelim.

 

C# Mod Alma İşlemi

C# 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. :D

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ış.  :D

 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. Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

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

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)