C# Windows Form ListBox İçinde 1-N Arası Asal Sayıları Listeleme

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
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ı:

csharp-form-asal-sayi.jpg




Ekran Çıktıları:

csharp-form-ornekleri-2.jpg


csharp-form-ornekleri-3.jpg






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.";

}
 
Üst Alt