Şimdiki C# örneğimizde 0-100 arasında 20 adet rastgele sayı üretip bu sayılardan mükemmel sayıları bulan programı yapacağız.
İlk olarak Rastgele sayı üretip listbox1’e ekleme işlemini yapacağız kodlarımız
Random rastgele = new Random(); listBox1.Items.Clear(); for (int i = 0; i <= 20; i++) { listBox1.Items.Add(rastgele.Next(0, 100)); }
Şimdi rastgele sayıları üretip listbox’a eklediğimize göre bunların arasından mükemmel sayıları tespit edelim bunun için listbox’ın her elemanını tek tek kontrol edip mükemmel sayı olanları diğer listbox’a aktaracağız
static bool MukemmelSayi(int sayi) {//http://www.bilisimogretmeni.com/ int bolenToplami = 0; for (int i = 1; i < sayi; i++) { if (sayi % i == 0) { bolenToplami += i; } } if (sayi == bolenToplami) { return true; } else { return false; } } private void button2_Click(object sender, EventArgs e) { listBox2.Items.Clear(); int sayi = 0; for (int i = 0; i < listBox1.Items.Count; i++) { sayi = Convert.ToInt32(listBox1.Items[i].ToString()); if (MukemmelSayi(sayi)) { listBox2.Items.Add(sayi); } } }
Aktar butonuna basılınca sayılar tek tek okunup mukemmelsayi isimli fonksiyona gönderiliyor orada yapılan kontrol sonucu mükemmel sayı ise sonuç true geliyor ve listbox2’ye ekelem işlemi yapılıyor.