C# ta asal sayı bulunması programı

0
3876

C# ta asal sayı bulunması programı

Merhaba arkadaşlar,

Üniversitelerde ve liselerde programlama derslerinde mantık öğrenmek amaçlı olarak asal sayı bulmak çok kullanılır.Burada arkadaşlara fikir vermek açısından yazdım ve ilk öğrenenler için bir örnek olarak kullanmasını amaçladım.programı yazarken form tasarımı aşağıdadır.Kullanılan windows tollbox nesneleri; label , textbox ve button.asalsayi2

Tasarımı yaptıktan sonra gelelim en önemli işlerden birine.Button nesnemizin click eventine kodlarımızı yazalım.

int sayi = Convert.ToInt32(textBox1.Text);
int sayac = 0;

Bu kodlar ile sayi değişkenimize textboxa girilen sayıyı ve sayacımızıda 0 a eşitleyelim.Bunları yaptıktan sonra elimizde sayımız ve sayaç değerimizle for işlemi ile bakalım sayımız asalmı.Burada bir sayı örnek vermek gerekirse 10 diyelim.10 sayısı 5 e kadar tam bölünebilir.yarısından fazlasına sayımız bölünemez.Kod yazılabilir ama boş olacaktır çünki maximum bir sayıyı yarısı tam bölebilir.onun için bizde forda yarısına kadar döndürme işlemi yaptırırız.

 for (int i = 1; i <= sayi/2; i++)
 {
 if (sayi%i==0)
 {
 sayac++;
 }
 
 }

Burada for ile her dönmemizde sayının modunu aldık ve 0’a denkmi olduğunu kontrol ettik.Eğer sıfıra denk ise sayacımızı 1 arttırdık.yukarıda 10 sayısını örnek verdiydim.10 mod2 =0 10 mod5=0 diğer işlemlerde 0 a denk değil ama sayacımız 2 oldu.Bu yüzden 10 asal değil.Gelelim hesaplamayı yaptıktan sonra kullanıcıya asal olup olmadığını bildirme kısmına.

 if (sayac>1)
 {
 MessageBox.Show("Sayı asaldeğildir. Bölensayısı :" + sayac);
 }
 else
 {
 MessageBox.Show("Sayı asaldır");
 }

Burada if ile sayacımız 1 den büyükse messagebox nesnesinin show metodu ile kullanıcıya sayının asal olmadığını uyarı mesajı ile yazdırıyoruz ve bölen sayısınıda belirtiyoruz.Eğer sayımız asal ise else kısmı çalışacak ve sayı asal olduğunu belirteceğiz.
asalsayiProgramın kaynak kodlarını indirmek için tıklayın.


 

CEVAP VER

Time limit is exhausted. Please reload CAPTCHA.