Asal Sayı Nedir?
Asal sayı, 1’den büyük olan ve 1’e veya kendisine bölünen bir sayıdır. Başka bir deyişle, asal sayılar kendisinden veya 1’den başka sayılarla bölünemez. Örneğin 2, 3, 5, 7, 11, 13, 17, 19, 23 …. asal sayılardır.
C# Asal Sayı Bulma
Yukarıdaki tanımdan yol çıkarak C# programlama dilinde bir sayının asal olup olmadığını öğrenebiliriz. Bu yazıda birden fazla yöntem kullanarak girilen sayının asal olup olmadığını ekrana yazdıracağız.
C# ‘da asal sayı programını görelim. Bu C# programında, kullanıcıdan bir girdi alacağız ve sayının asal olup olmadığını kontrol edeceğiz.
Örnek 1: for döngüsü ile sayının asal olup olmadığını yazdırma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int sayi, i, m=0, bayrak=0; Console.Write("Asal kontrolü için bir sayı girin: "); sayi = int.Parse(Console.ReadLine()); m=sayi/2; for(i = 2; i <= m; i++) { if(sayi % i == 0) { Console.Write("Sayı asal değildir"); bayrak=1; break; } } if (bayrak==0) Console.Write("Sayı asaldır."); Console.ReadLine(); |
Çıktı:
1 2 3 4 | Asal kontrolü için bir sayı girin: 16 Sayı asal değildir |
Örnek 2: Asal sayı yazdırma için while döngüsünü kullanma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | int bayrak = 0; Console.Write("Asal Kontrolü için Bir Sayı Girin : "); int sayi = Convert.ToInt32(Console.ReadLine()); int i = 2; while (i < sayi) { if (sayi % i == 0) bayrak++; i++; } if (bayrak != 0) Console.WriteLine("Sayı asal değildir."); else Console.WriteLine("Sayı asaldır."); Console.ReadLine(); |
C# Asal Sayı Bulma Metodu
Oluşturacağınız statik bir metodla parametre göndererek sayının asal olup olmadığını öğrenebilirsiniz. AsalKontrol metodu ile gönderilen sayının asal olup olmadığını öğrenebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | using System; class MainClass { public static bool AsalKontrol(int sayi){ int i, m=0, bayrak=0; m=sayi/2; for(i = 2; i <= m; i++) { if(sayi % i == 0) { bayrak=1; break; } } if (bayrak==0) return true; else return false; } public static void Main (string[] args) { Console.Write("Asal kontrolü için bir sayı girin: "); bool durum = AsalKontrol(int.Parse(Console.ReadLine())); if(durum) Console.WriteLine("Asal Sayıdır"); else Console.WriteLine("Asal Sayı Değildir"); Console.ReadLine(); } } |
Yorum Yap