Eğitime destek serisinin yeni yazısı ile karşınızdayız. Siz de sorularınız ve sorunlarınız için bize aşağıda bulunan yorum bölümünden ulaşabilirsiniz. Örneğimize geçelim; Aşağıdaki kurallara göre sayı dizileri elde edilecektir.

n-> n/2 (Eğer n, çift ise)

n-> 3n+1 (Eğer n, tek ise)

13 sayısını bu kurala uyguladığımızda

13->40->20->10->5->16->8->4->2->1 Dizilimini elde ediliyor. Buna göre klavyeden girilen bir sayı için oluşacak diziyi listbox‘da gösteren programı yazınız.

  • Kullanıcı tarafından girilen değere göre soruda verilen formül uygulanacak ve çıkan sonuç listbox a yazılacaktır.
C# Dersleri
private void btnHesapla_Click(object sender, EventArgs e)
        {
            listSayilar.Items.Clear();
            int sayi;
            sayi = Convert.ToInt32(txtSayi.Text);

            while (sayi != 1)
            {
                if (sayi % 2 == 0) // n/2 (Eğer n, çift ise)
                {
                    listSayilar.Items.Add(sayi);
                    sayi = sayi / 2;
                }
                else // 3n+1 (Eğer n, tek ise)
                {
                    listSayilar.Items.Add(sayi);
                    sayi = 3 * sayi + 1;
                }
            }
            listSayilar.Items.Add(1);
        }

Yorum Yazın

E-Posta Adresiniz görüntülenmeyecektir. Zorunlu alanlar *
Yan taraftaki HTML kodları kullanarak yorum yapabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>