C# ile kullanıcının klavyeden girdiği sayının asal olup olmadığı bulunacak ve ekranda kullanıcıya bilgi verilecektir. FOR ve WHILE döngüleri kullanılarak 2 farklı yöntemle çözülmüştür.
Asal Sayı nedir?
Yalnızca 1 ve kendisine kalansız bölünebilen, 1 ve kendisinden başka tam böleni olmayan 1’den büyük doğal sayılara asal sayı denir.
- Örneğin; 7 asal bir sayıdır. Çünkü yalnızca 1’e ve kendisine kalansız bölünür.
- Örneğin; 6 asal bir sayı değildir. Çünkü 1,2,3 ve 6 sayılarına kalansız olarak bölünür.
Klavyeden girilen bir sayının asal olup olmadığına bakmak için döngü kullanacağız. Klavyeden girilen tüm sayılar 1’e ve kendisine tam bölündüğü için döngümüzü 2’den girilen sayının bir eksiğine kadar kurmamız yeterlidir.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int kontrol = 0; Console.Write("Sayı Girin : "); int sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 2; i < sayi; i++) { if (sayi % i == 0) kontrol++; } if (kontrol != 0) Console.WriteLine("Girdiğiniz sayı asal değildir."); else Console.WriteLine("Girdiğiniz sayı asaldır."); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int kontrol = 0; Console.Write("Sayı Girin : "); int sayi = Convert.ToInt32(Console.ReadLine()); int i = 2; while (i < sayi) { if (sayi % i == 0) kontrol++; i++; } if (kontrol != 0) Console.WriteLine("Girdiğiniz sayı asal değildir."); else Console.WriteLine("Girdiğiniz sayı asaldır."); Console.ReadKey(); |