C # Klavyeden Girilen Sayının Asal Kontrolü

'Black-Life

Kıdemli Üye
13 Mar 2013
2,543
0
38
Teşkilat
Bu dersimizde klavyeden girilen sayının asal olup olmadığını kontrol eden ve ekrana çıktı veren bir program (Form Ekranı) yapacağız.

Kod:
[COLOR=royalblue]int sayı = Convert.ToInt32(textBox1.Text);
int sayac = 0;
for (int i = 2; i < sayı; i++)
{
if (sayı % i == 0)
sayac++;
}
if (sayac == 0)
textBox2.Text = "Asaldır";
else
textBox2.Text = "Asal değildir";[/COLOR]

İlk önce int tipli sayı isimli bir değişken tanımladık. textBox1'den girilen değeri alıp integer'e çevirip sayı değişkenine atadık. Sonra sayac isimli değişken tanımladık ve sıfıra eşitledik. Bu asal konrtol noktasının anahtarı olarak görülebilir.

for döngüsü kurduk. başlangıç değeri 2 verdik. Çünkü en küçük asal sayı 2'dir. Bitiş değeri klavyeden girilen değeri verdik. Birer birer artsın dedik. Döngünün içinde if (şart) yapısı kurduk. Eğer sayı i'ye bölününce 0 kalıyorsa sayac değişkeni bir arttırılacaktır. Kalmıyorsa döngüden çıkacaktır.

Sonra tekrar if (şart) yapısı kurduk. Eğer sayac 0 ise (yani artmadıysa) sayı asaldır. sayac 0 değilse (yani arttıysa) Asal değildir.

Not: Bu form ekranı oluşturulurken 2 tane textBox, 1 tane buton kullanılmıştır. Kodların hepsi butonun içine yazılır.

 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.