Sayıları bir birine bölümünden kalanı bulma işlemine mod alma denir. Kalan bulmak için programlama dillerinin çoğunda bu işlem için operatör kullanılır. C# dilinde de mod almak için mod alma (%) operatörü kullanılır. Bu yazıda mod alma işlemini basit bir kaç örnekle göstereceğim.
C# Mod Alma
C# ‘da mod operatörü (%), birinci operandı (ilk sayı) ikinciye böldükten sonra kalanı bulması amaçlanan bir operatördür.
Mod’un nasıl çalıştığını anlamanın en iyi yolu onu eylem halinde görmektir. Aşağıdaki örneğe bir göz atın:
1 2 3 4 5 | Console.WriteLine(5%2) //1 Console.WriteLine(6%3) //0 Console.WriteLine(10%4) //2 |
C# Mod Alma Örnekleri
Mod alma işlemini öğrenmenin en iyi yolu onu bir uygulama içinde görmektir.
Örnek 1: Girilen birinci sayının ikinci sayıya tam bölünüp bölünmediğini bulan programı yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Console.WriteLine ("Mod Alma Uygulaması"); Console.Write("Bir Tam Sayı Girin(1) :"); int sayi1=Convert.ToInt32(Console.ReadLine()); Console.Write("Bir Tam Sayı Girin(2) :"); int sayi2=Convert.ToInt32(Console.ReadLine()); if(sayi1 % sayi2 == 0){ Console.WriteLine("{0} sayısı {1} sayısına tam bölünür.",sayi1,sayi2); }else{ Console.WriteLine("{0} sayısı {1} sayısına tam bölünmez.",sayi1,sayi2); |
Çıktı:
1 2 3 4 5 6 | Mod Alma Uygulaması Bir Tam Sayı Girin(1) :15 Bir Tam Sayı Girin(2) :3 15 sayısı 3 sayısına tam bölünür. |
Örnek 2: Kullanıcının girdiği sayının tek mi yada çift mi olduğunu ekrana yazdıralım.
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static void Main (string[] args) { Console.WriteLine ("Mod Alma Uygulaması"); Console.Write("Bir Tam Sayı Girin :"); int sayi=Convert.ToInt32(Console.ReadLine()); if(sayi%2 == 0){ Console.WriteLine("Sayı Çifttir."); }else{ Console.WriteLine("Sayı Tektir."); } } |
Çıktı:
1 2 3 4 5 | Mod Alma Uygulaması Bir Tam Sayı Girin :125 Sayı Tektir. |
Örnek 3: Kullanıcının girdiği sayının 3’e yada 5’e bölünüp bölünmediğini hesaplayan örneği yapalım. (yada dediği için || kullanılacak)
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static void Main (string[] args) { Console.WriteLine ("Mod Alma Uygulaması"); Console.Write("Bir Tam Sayı Girin :"); int sayi=Convert.ToInt32(Console.ReadLine()); if(sayi%3 ==0 || sayi%5==0){ Console.WriteLine("Sayı 3'e yada 5'e tam bölünüyor."); }else{ Console.WriteLine("Sayı 3'e yada 5'e tam bölünemiyor."); } } |
Çıktı:
1 2 3 4 5 | Mod Alma Uygulaması Bir Tam Sayı Girin :36 Sayı 3'e yada 5'e tam bölünüyor. |
Örnek 4: Karışık sayılardan oluşan dizideki çift sayıları gösteren uygulama
1 2 3 4 5 6 7 8 9 10 11 12 13 | public static void Main (string[] args) { Console.WriteLine ("Mod Alma Uygulaması"); int[] sayilar=new[]{20,15,23,14,7,16,64,52,63,95}; foreach(var sayi in sayilar){ if(sayi % 2 == 0){ Console.WriteLine(sayi); } } } |
Çıktı:
1 2 3 4 5 6 7 8 | Mod Alma Uygulaması 20 14 16 64 52 |
Yorum Yap