Kendini geliştirmek isteyenler için hazırlamış olduğum C# uygulamaları yazı dizisinin yeni yazısında birlikteyiz ! Yine okulda karşınıza çıkabileceğini düşündüğüm bir örnekle daha beraberiz 🙂 Uzatmadan örneğimize geçelim..
Formdan textbox a girilen sayıya kadar olan asal sayıları bulup bize listeleyen program yapacağız. Program için aşağıdaki gibi basit bir form tasarladım. Sayımızı gireceğimiz textbox, asal sayı bulma işlemini tetikleyeceğimiz buton ve sonucu göreceğimiz labelımız var.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
private void btnBasla_Click(object sender, EventArgs e) { int sayi, sayac; sayi = int.Parse(txtSayi.Text); sayac = 0; for (int i = 2; i <= sayi; i++) { for (int j = 1; j <= i; j++) { if (i % j == 0) { sayac = sayac + 1; } } //Asal sayı 1 e ve kendine bölünür. Sayaç 2 den büyükse asal değil . if (sayac < 3) { labelsonuc.Text += i.ToString() + " , "; } sayac = 0; } } |
Programda girilen sayıya kadar olan bir döngü var (i) ve içerisinde ilk döngüden gelen değere kadar olan bir döngü (j) daha var. Her seferinde seçilen sayıyı (i) kendisine kadar olan sayılara bölüyoruz ve her bölünme de sayac bir artıyor. Bir Asal sayı yalnızca 1 ve ve kendisine bölündüğü içinde eğer sayac 2 den büyükse sayı asal değildir.
Bu şekilde tüm sayılar kontrol edildikten sonra aşağıdaki sonucu alırız.
Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂