Bu programı tasarlarken Visual C# 2005’i kullandım. Express sürümünü internetten ücretsiz indirebilirsiniz.
Yazacağımız program temelde verilen iki sayının Ortak Katlarının En Küçüğü ile Ortak Bölenlerinin En Büyüğünü verecek. Bunun için öncelikle Visual C#’ı çalıştırıp yeni bir Windows Application projesi açıyoruz.
Formumuza;
1 adet label: üzerinde Sayı: 1 yazan,
1 adet label: üzerinde Sayı: 2 yazan,
2 adet textbox, her ikisinin de içinde 0 yazan,
2 adet button,
1 adet label: üzerinde “0” yazan ekliyoruz. Aşağıdaki şekilde yerleştiriyoruz:
Şimdi Form1.cs dosyasının içini açıyoruz. Öncelikle OBEB ve OKEK işlemini yapabilen fonksiyonları ekliyoruz.
OKEK için;
private static int okek(int number1, int number2)
{
int i;
int max = (number1 > number2) ? number1 : number2;
for (i = max; i <= number1 * number2; i += max)
{
if (i % number1 == 0 && i % number2 == 0)
return i;
}
return 0;
}
OBEB için;
private static int obeb(int number1, int number2)
{
int i;
int min = (number1 < number2) ? number1 : number2;
for (i = min; i >= 1; --i)
if (number1 % i == 0 && number2 % i == 0)
return i;
return 0;
}
Sonra 1. buttonun özelliklerinden Text kısmına OKEK yazıyoruz ve formda iki defa tıklayarak kod penceresini açıyoruz. Buraya aşağıdaki kodu yazıyoruz.
label3.Text = okek(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text)).ToString();
2. butona aynı şekilde OBEB yazıp iki defa tıkladığımızda gelen yere aşağıdaki kodu ekliyoruz:
label3.Text = obeb(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text)).ToString();
İşte bitti. Çalıştırdığımızda verdiğimiz iki sayının OBEB ve OKEK değerlerini hesapladığını göreceksiniz.