Kalan Bulma Nedir ve Ne İşe Yarar?

Kalan bulma, matematikte ve programlamada oldukça yaygın olarak kullanılan bir işlemdir. Bu işlem, iki sayının birbirine bölünmesi sonucunda geriye kalan değeri bulmamıza yarar. C# programlama dilinde, kalan bulma işlemi % (modulus) operatörü kullanılarak yapılır. Özellikle sayının çift veya tek olduğunu kontrol etmek, döngü sayacını kontrol etmek, belirli bir değerde kalanları yakalamak gibi durumlarda sıklıkla kullanılır.

Modulus operatörü (%), iki sayının bölünmesinden kalan değeri verir. Örneğin, 7 % 3 işlemi 7’nin 3’e bölünmesi sonucunda kalanı verir ve sonuç 1 olur

C#'da Kalan Bulma Operatörünün Kullanımı

Kalan bulma işlemi, C# dilinde oldukça basit bir şekilde gerçekleştirilir. % operatörü, tam sayı tipinde veya double, float gibi sayısal türlerde kullanılabilir. Temel sözdizimi şu şekildedir:

int kalan = sayi1 % sayi2;

Bu kodda, sayi1 değeri sayi2'ye bölünür ve kalanı kalan değişkenine atanır.

Örnek Kod:

int sayi1 = 10;
int sayi2 = 3;
int kalan = sayi1 % sayi2;

Console.WriteLine($"{sayi1} % {sayi2} işleminin kalanı: {kalan}");

Bu örnekte 10 % 3 işleminin sonucu 1 olarak ekrana yazdırılır. Çünkü 10, 3’e bölündüğünde bölüm 3 olur ve geriye 1 kalır.

Kalan Bulma ile Tek ve Çift Sayı Kontrolü

Kalan bulma operatörü, bir sayının tek mi çift mi olduğunu kontrol etmek için kullanılır. Eğer bir sayının 2 ile bölümünden kalan 0 ise, bu sayı çifttir. Aksi halde tektir.

Tek ve Çift Sayı Kontrolü:

int sayi = 5;

if (sayi % 2 == 0)
{
    Console.WriteLine($"{sayi} bir çift sayıdır.");
}
else
{
    Console.WriteLine($"{sayi} bir tek sayıdır.");
}

Bu kodda, sayi değişkeninin 2 ile bölümünden kalan 0 ise, sayı çift olarak kabul edilir ve ona göre çıktı verilir. 5 % 2 işleminin sonucu 1olduğu için bu örnek ekrana “5 bir tek sayıdır.” mesajını yazdırır.

Kalan Bulma ile Döngü İçinde Kullanımı

Döngülerde kalan bulma operatörü, belirli bir aralıktaki sayıları yakalamak için kullanılabilir. Örneğin, 0-100 arasındaki sayılardan 5 ile tam bölünebilenleri ekrana yazdırmak istiyorsak, % operatörüyle bu durumu kontrol edebiliriz.

Döngü ile Kalan Bulma Örneği:

for (int i = 0; i <= 100; i++)
{
    if (i % 5 == 0)
    {
        Console.WriteLine(i);
    }
}

Bu kod, 0-100 arasındaki sayılardan 5 ile tam bölünebilenleri ekrana yazdırır. % operatörü sayesinde sadece 5 ile bölündüğünde kalan 0 olan sayılar yakalanmış olur.

Kalan Bulma ile Dizi ve Listelerde Filtreleme

Kalan bulma operatörü, dizi veya listelerde belirli bir değere göre filtreleme yapmak için de kullanılabilir. Örneğin, bir sayı dizisinden sadece çift sayıları seçmek için şu şekilde bir yaklaşım kullanılabilir

Dizi Filtreleme Örneği:

int[] sayilar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
List<int> ciftSayilar = new List<int>();

foreach (int sayi in sayilar)
{
    if (sayi % 2 == 0)
    {
        ciftSayilar.Add(sayi);
    }
}

Console.WriteLine("Çift sayılar:");
foreach (int sayi in ciftSayilar)
{
    Console.WriteLine(sayi);
}

Bu kod, sayilar dizisinden yalnızca çift olanları ciftSayilar listesine ekler ve bu listeyi ekrana yazdırır. Modulus operatörü % sayesinde çift olan sayılar kolayca filtrelenmiştir.

Kalan Bulma ile Matematik Problemi Çözme

Kalan bulma, matematik problemlerini çözmek için de kullanılabilir. Örneğin, bir sayı dizisindeki sayıların 7 ile bölümünden kalanların toplamını hesaplayabiliriz.

Matematik Problemi Örneği:

int[] sayilar = { 14, 23, 35, 47, 58, 69 };
int toplam = 0;

foreach (int sayi in sayilar)
{
    toplam += sayi % 7;
}

Console.WriteLine("Sayıların 7 ile bölümünden kalanların toplamı: " + toplam);

Bu kodda, sayilar dizisindeki her bir sayının 7 ile bölümünden kalanlar toplanarak toplam değişkenine eklenir. Bu tür işlemlerle kalan bulma operatörünü matematiksel hesaplamalarda kullanabilirsiniz.

Tüm Kalan Bulma Konseptlerinin Bir Arada Kullanımı

Yukarıda anlatılan tüm tekniklerin bir arada kullanıldığı örneği inceleyelim:

int[] sayilar={1,2,3,4,5,6,7,8,9,10}; 
List<int> ciftSayilar=new List<int>(); 
List<int> tekSayilar=new List<int>(); 
int toplam=0;

foreach(int sayi in sayilar) 
{ 
    if(sayi%2==0) 
    { 
        ciftSayilar.Add(sayi); 
    } 
    else 
    { 
        tekSayilar.Add(sayi); 
    } 
    toplam+=sayi%3; 
}

Console.WriteLine("Çift sayılar:"); 
foreach(int sayi in ciftSayilar) 
{ 
    Console.WriteLine(sayi); 
}

Console.WriteLine("Tek sayılar:"); 
foreach(int sayi in tekSayilar) 
{ 
    Console.WriteLine(sayi); 
}

Console.WriteLine($"Sayıların 3 ile bölümünden kalanların toplamı: {toplam}");

Bu örnekte, sayilar dizisindeki tek ve çift sayılar ayrı listelere eklenmiş ve aynı zamanda sayıların 3 ile bölümünden kalanların toplamı hesaplanmıştır.

Kapanış Yazısı

Sonuç olarak, C#'da kalan bulma işlemi, programlamada oldukça önemli bir yere sahiptir. Modulus operatörü %, sayılarla yapılan birçok işlemin temelini oluşturur ve çeşitli uygulama senaryolarında kullanılır. Çift ve tek sayıları ayırmak, döngülerde belirli sayılara göre işlemler yapmak veya kullanıcıdan alınan verileri işlemek gibi durumlarda bu operatör büyük bir kolaylık sağlar. Örneklerle desteklenen bu içeriğin, C# programlama becerilerinizi geliştirmenize yardımcı olduğunu umuyoruz.

Eğer C# ve diğer programlama dilleri hakkında daha fazla bilgiye ve pratik örneklere ulaşmak istiyorsanız, Kodlasak.com sitesini ziyaret etmeyi unutmayın. Geniş bir içerik yelpazesiyle, öğrenme sürecinizi destekleyecek en güncel kaynaklara erişebilirsiniz. Yazılım dünyasında daha fazla keşif yapmak için sitemizi takip edin!