1. Anasayfa
  2. Programlama Temelleri

C# Örnekleri – Rastgele Üretilen Sayılardan Mükemmel Sayıları Bulma

C# Örnekleri – Rastgele Üretilen Sayılardan Mükemmel Sayıları Bulma
0

Şimdiki C# örneğimizde 0-100 arasında 20 adet rastgele sayı üretip bu sayılardan mükemmel sayıları bulan programı yapacağız.
mukemmelsayi
İ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.

Bu İçeriğe Tepkin Ne Oldu?
  • 1
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments