Bu yazımda C# ile klavyeden girilen bir sayının tek mi yoksa çift mi olduğunu bulan basit bir konsol uygulaması yazmayı göstereceğim.
Bunun için 2 farklı yöntem kullanabiliriz.
Birinci yöntem, girilen sayının modunu almaktır.
Eğer girilen sayı 2’ye tam bölünüyorsa çift, bölünmüyorsa tektir. İşlemi anlamak için matematikte mod alma işlemini araştırabilirsiniz.
Kod örneği aşağıdaki gibidir.
int sayi; Console.Write("Sayı gir : "); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi % 2 == 0) { Console.Write("{0} sayısı çift", sayi); } else { Console.Write("{0} sayısı tek", sayi); } Console.ReadKey();
İkinci yöntem ise sayının 2 ye bölündüğü zamanki tam halinin kendisine eşit olup olmadığına bakabiliriz.
Kod örneği aşağıdaki gibidir.
float sayi; Console.Write("Sayı gir : "); sayi = Convert.ToInt32(Console.ReadLine()); if (Convert.ToInt32(sayi / 2) == (sayi / 2)) Console.Write(sayi + " sayısı çift"); else Console.Write(sayi + " sayısı tek"); Console.ReadKey();
Dikkat ettiyseniz 2 örneğin syntax’ları birbirinden farklıdır, amacım farklı syntax ile de yazılabileceğini göstermekti.
Anlatımı oldukça sade tutmaya çalışarak, 2 farklı yöntemle bu işlemi anlatmaya çalıştım.
Son olarak da bu örneğimizi biraz daha geliştirerek, while döngüsü ile programın kapanmadan sürekli giriş yapılabilmesini sağlayalım.
Bunun için ilk yaptığımız örneğimize do while döngüsü ekleyelim.
do { Console.Write("Sayı gir : "); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi % 2 == 0) { Console.Write("{0} sayısı çift\n", sayi); } else { Console.Write("{0} sayısı tek\n", sayi); } } while (0 == 0); //Sonsuza kadar soracak
Basit bir şekilde do while döngüsünü de göstermeye çalıştım, eğer anlaşılır olmadıysa kısa bir araştırma yapabilir ya da yorumlarda sorularınızı sorabilirsiniz. Hepinize iyi çalışmalar.