C Sharp ile asal sayıları bulan programın yapılış yöntemlerinden birini göstereceğim. Bu program birinci sınıfta programlama dersinde vize sorusu olarak karşıma çıkmıştı. Kodlarımıza bakacak olursak:
public class AsalSayi // Asal sayı class`mız
{
ArrayList sayilar;
public AsalSayi() {
sayilar = new ArrayList(); }
public ArrayList Asallar(int ilksayi, int sonsayi) // asal sayıları bulan ve dönderen bir metod
{
if (ilksayi < 0) ilksayi = 0; // 0`dan küçükse değer, değeri 0 yapıyoruz.
for (int i = ilksayi; i <= sonsayi; i++)
{
bool asal = true;
for (int j = 2; j < i; j++)
{
if (i / j * j == i) // sayının asal olup olmadığını bulan kontrol
{
asal = false;
break; }
}
if (asal && i != 1) sayilar.Add(i); // sayılar asal ve 1 değilse asal olarak alıyoruz
}
return sayilar; // asal sayıları döndürüyoruz.
}
}
Bu class`ın object`sini ise bir buton`un click eventında oluşturup çağıracağız.
private void btBul_Click(object sender, EventArgs e)
{
if (tbIlkSayi.Text == "" tbSonSayi.Text == "") {
MessageBox.Show("İlk ve son sayiları girmelisiniz");
return; }
int ilk = Convert.ToInt32(tbIlkSayi.Text);
int son = Convert.ToInt32(tbSonSayi.Text);
if (son <= ilk) {
MessageBox.Show("Son sayı ilkinden büyük olmalı!");
return; }
AsalSayi asalSayilar = new AsalSayi();
ArrayList sayilar = asalSayilar.Asallar(ilk, son);
lblsayilar.Text = "";
if (sayilar.Count == 0) {
lblsayilar.Text = "Bu aralıkta asal sayi yok.";
return; }
foreach (int asayi in sayilar) {
listBox1.Items.Add(asayi.ToString()); }
}
Programımızın örnek görüntüsü ise şöyle:
İyi Çalışmalar!