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.
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);
}