Bu örneğimizde C# Form ekranında klavyeden girilen iki sayı arasında bulunan asal sayıları bularak bu sayıları bir listbox nesnesine aktarma ve asal sayıların kaç tane olduğunu bularak bunun sayısının da ekranda gösteren programı yapacağız. Asal sayı denince aklımıza sadece 1 e ve kendisine tam olarak bölünebilen sayı gelmektedir.
Programı yaparken iki tane döngü kullanmamız gerekiyor. Birinci döngü kullanıcının girmiş olduğu sayı aralığında çalışacak. Girilen ilk sayıdan son sayıya kadar işleyecek. İkinci döngü ise her sayının asal sayı olup olmadığını kontrol edecek. Bunun için aralıktaki her sayının 2 den başlayarak kendisinden bir eksiğine kadar kendisine tam bölünüp bölünmediğini kontrol edecek. Sonrada sayı asal ise listboxa ekleyecek.
Programın ekran görüntüleri:
C# Program Kodu:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace AsalSayılar { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); int ilksayi, sonsayi; ilksayi = Convert.ToInt32(textBox1.Text); sonsayi = Convert.ToInt32(textBox2.Text); int sayi = ilksayi; bool durum = true; while (sayi < sonsayi) { sayi++; for (int i = 2; i < sayi; i++) { if (sayi % i == 0) { durum = false; } } if (durum == true && sayi != 1) { listBox1.Items.Add(sayi.ToString()); } durum = true; } label3.Text = "İki Sayı Arasında " + listBox1.Items.Count.ToString() +" Tane Asal Sayı Var"; } } } |
Yorum Yap