Bu örnekte C# Windows Form ile 1′ den N’ e kadar sayılar içindeki asal sayıların bulunarak listelenmesini sağlayacağız.
Örneğe geçmeden asal sayı ne demek hatırlayalım.
Asal sayı 1 ve kendisinden başka sayıya bölünmeyen sayıdır.
Bizde bu tanıma göre hareket ederek sayıların asal sayı olup olmadığını kontrol edeceğiz. her bir sayı için 2’den başlayarak kontrol edeceğimiz sayıya kadar olan sayılara tam bölünüp bölünmediğini kontrol edeceğiz.
Örnekte iç içe For döngüsü kullanacağız.
Dışardaki döngü 1′ den kullanıcının TextBox’ a girdiği sayıya kadar olan sayıları elde etmek için, diğer iç döngü ise 2′ den dışardaki döngüden gelen sayılara kadar bölünebilme durumunu kontrol edeceğimiz döngü olacaktır.
Form tasarımı:
Ekran Çıktıları:
Button için C# kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | private void button1_Click(object sender, EventArgs e) { label2.Text = ""; int sayac = 0; listBox1.Items.Clear();// Her seferinde listBox temizlensin int x = Convert.ToInt32(textBox1.Text); if (x < 2) { MessageBox.Show("Asal Sayı Bulunamadı."); } else { for (int i = 2; i <= x; i++) { int kontrol = 0; for (int j = 2; j < i; j++) { if (i % j == 0) { kontrol++; break; } } if (kontrol == 0) { listBox1.Items.Add(i); sayac++; } } } label2.Text ="1-"+x+" arası "+ sayac + " adet Asal Sayı Bulundu."; } |
Çok faydalı paylaşım.Emeğinize sağlık
Teşekkür ederim emeğinize sağlık