settingsGiriş | Kayıtsettings
Menüyü Göster

Visual Studio Asal Sayı Programı Nasıl Yapılır [Çözüldü]

+1 oy

Visual studioda beliritlen 2 rasayı arasındaki asal sayıalrı bulacak bir program yapmam lazım. Kodlarını birtrlü yapamadım yardım edebileceklere şimidden teşekkürler.

kısaca bahsedecek olursam 1.sayı ayzan yerine ilk sayıyı 2.sayı yerine 2.sayıyı yazacak program hangi sayılar avrsa bulunan sayıara bulunan sayı sayısınada kaç tane varsa bu sayıyı yazacak. 

Örnek: 1.sayı 2 2.sayı 5

Bulunan sayılar 3 ve 5 

Bulunan sayı sayısı: 2 

not: yazılan sayıalrda dahil olacak. 

Şimdiden teşekkürler.

Programı visual c# ile yaptım.

18, Kasım, 2014 Yazılım kategorisinde ali159 (107,300 puan) tarafından soruldu
18, Kasım, 2014 ali159 tarafından düzenlendi

1 cevap

+3 oy
 
En İyi Cevap

Kodları yazdım:

  • 1. sayıyı gireceğin TextBox'ı "textBox1",
  • 2. sayıyı gireğini "textBox2" olarak ayarla
  • Asal sayıları listelemek için 1 tane Listbox ekle adını "listBox1" olarak bırak.
  • Bulunan sayı miktarını yazmak için 3. textBox'ı ekle ve adını "textBox3" olarak ayarla.
  • Daha sonra hesaplatmak için bir tane buton ekle ve "OnClick" olayına aşağıdaki hesaplatma kodunu yaz.

Son olarak  Kodlarla ilgili sorun olursa yaz cevaplıyım.

//KODLAR:

 listBox1.Items.Clear();
 
            int sayi1, sayi2;
            sayi1 = Convert.ToInt32(textBox1.Text);
            sayi2 = Convert.ToInt32(textBox2.Text);
 
            for (int a = sayi1; a < sayi2; a++)
            {
                if (a == 0)
                {
                    continue;
                }
 
                int kontrol_edilen_sayi = a;
                int bolunen_Sayisi = 0;
 
                for (int bolen_sayi = 1; bolen_sayi < kontrol_edilen_sayi; bolen_sayi++)
                {
 
                        if (kontrol_edilen_sayi % bolen_sayi == 0)
                        {
                            bolunen_Sayisi++;
                        }
                    
                }
                if (bolunen_Sayisi < 2)
                {
                    listBox1.Items.Add(kontrol_edilen_sayi.ToString());
                }
            }
 
            textBox3.Text = listBox1.Items.Count.ToString();
18, Kasım, 2014 coder.firat (1,269 puan) tarafından cevaplandı
20, Kasım, 2014 ali159 tarafından seçilmiş
Teswkurler su anda telefondayim pcyw geci gecmwz yapacagim sagolun.
Rica ederim, bide sorunu çözdüysem çözüm olarak işaretlersen sevinirim.
Deniyeyim cslisirsa secerim
Bide üstte sıfır sayısı için:
 if (a == 0)
{
 continue;
}
ifadesini "==" yerine "<=" olarak değiştir çünkü negatif sayılarda asal sayı değildir.

Bide ilk döngüde "a<sayi2" ifadesi yerine "a<=sayi2" yani eşitlik ekle aceleden eksik yazmışım :)
teşekkürler.
Bide bunu kaç saniyede hesapladığını yazmak için nasıl bir kod kullanabilriim.
Süreyi hesaplatmak için Thread kullanman gerekir çünkü hesap yaptırırken program yanıt veremez yani aynı anda farlı işlem yapamaz. Bunun için Thread kullanmalısın ki aynı anda işlem yaptırabilesin. Thread oluşturduktan sonra Timer kullanarak süreyi hesaplatabilirsin.

Eğer Thread kullanmını bilmiyorsan sana yapıyım direk proje olarak gönderiyim.
Eger isiniz yoksa yaparsaniz cok srvirim.

İlgili sorular

+3 oy
6 cevap
15, Ekim, 2014 Yazılım kategorisinde mafsal21 (43,140 puan) tarafından soruldu
0 oy
2 cevap
0 oy
3 cevap
9, Şubat, 2015 Yazılım kategorisinde burakuzun38 (81 puan) tarafından soruldu
0 oy
4 cevap
0 oy
1 cevap
13, Kasım, 2014 Yazılım kategorisinde hasanbeey (23 puan) tarafından soruldu

Bu Ayın En Aktif Üyeleri

  1. pcdelisi - 300 puan
  2. sosyola - 180 puan
  3. glacher - 420 puan
  4. DontLetMeDown - 140 puan
  5. receperenrb - 100 puan
Soru sor cevap bul

40,392 soru

115,068 cevap

50,011 yorum

56,244 kullanıcı

Günün Haberleri
...