Bu örneğimizde kullanıcının girdiği sayının asal sayı olup olmadığını bulup ekrana yazdıracağız.
Asal Sayı = Sadece 1’e ve kendisine tam bölünebilen sayıdır.
Programlama dillerinde bir sayının asal olup olmadığını bulmak için döngüleri kullanırız. 2 döngüde aynı mantıkla çalışır.
For döngüsü yardımıyla girilen sayının 2’den itibaren kendisine kadar herhangi bir sayıya bölünüp bölünmediğini kontrol edeceğiz. Eğer sayı hiçbir sayıya tam olarak bölünmemiş ise o sayı asal bir sayıdır.
“sayac” adında değişken sayesinde bunu kontrol edeceğiz.
namespace _22.AsalSayıBulma
{
class Program
{
static void Main(string[] args)
{
Console.Write("Bir sayi giriniz: ");
int sayi = Convert.ToInt32(Console.ReadLine());
int sayac = 0;
for (int i = 2; i < sayi; i++)
{
if(sayi % i == 0)
{
sayac++;
}
}
if(sayac == 0)
{
Console.WriteLine("Girilen sayi ASAL bir sayidir.");
}
else
{
Console.WriteLine("Girilen sayi ASAL bir sayi DEGİLDİR.");
}
Console.ReadLine();
}
}
}
12.satırdaki işlemle sayının herhangi bir sayıya tam olarak bölünüp bölünmediğini kontrol ediyoruz.
Bu işlemi “%” operatörü ile yapıyoruz. “%” operatörü bölümünden kalanı verir. Bölümünden kalanı 0’a eşit ise o sayıyı tam böler. Konunun detaylı anlatımı için C# Dili Operatörler sayfasından Aritmetik Operatörleri inceleyebilirsiniz.
Kodun ekran çıktısı şu şekildedir:
