Blog Detay

C# Consol İle Asal Sayıları Yazdırma ve Girilen Sayıyı Kontrol Etme
Merhaba bu yazımda sizlere bir sayının asal olup olmadığını ve aynı zamanda 1'den 100'e kadar olan sayıların içindeki asal sayıları listeliyorum.
Programa değişkenlerimizi tanımlayarak başlıyorum.
int sayi; // Kullanıcıdan istenecek tam sayı değişkeni tanımlıyoruz.
bool kontrol = false; // girilen sayi asal ise true yapıp bilgi yazdırmak için kullanacağız.
Kullanıcıdan bir sayı girmesini isteyelim ve bu sayıyı hafızaya atalım
Console.Write("Bir sayı girin : "); // Kullanıcıya sayı girişi talebinde bulunuyoruz.
sayi = int.Parse(Console.ReadLine()); // Girilen sayıyı hafızaya atıyoruz
Şimdi bir AsalMı adında bir fonksiyon oluşturalım ve kendisine gönderilen sayıların asal olup olmadığının kontrolünü yapıp geri dönüş yapsın. 
  // Bu fonksiyon sayesinde içerisine gelen sayının asal olup olmadığını kontrol ediyoruz
        static bool AsalMi(int number)
        {
            if (number < 2)
                return false;
            // Asal sayı kontrolü için, sayının kareköküne kadar olan bölenlere kadar giderek kontrol sağlıyoruz.
            for (int i = 2; i <= Math.Sqrt(number); i++) 
            {
                if (number % i == 0)
                    return false;
            }
            return true;
        }
Şimdi döngü içerisinden AsalMı fonksiyonuna sayılarımızı gönderelim ve gelen cevaba göre ekrana yazılarımızı yazdıralım
// Aşağıdaki döngümüzde 1-100 sayıları arasındaki sayıların kontrolünü sağlıyoruz.
            for (int i = 2; i <= 100; i++)
            {
                if (AsalMi(i))
                {
                    Console.Write(i + " "); // Sayı asal ise kullanıcı görmesi için listeliyoruz.
                    if (i == sayi)
                        kontrol = true; // sayı asal ise burada true yaparak bilgi mesajını aktif ediyoruz.
                }
            }
Döngü içerisinde yaptığımız kontrol sonucunda klavyeden girilen sayının asal olup olmadığını yazdırmak kaldı.
 if (kontrol == true)
                Console.WriteLine("\nGirdiğiniz sayı {0} asaldır.", sayi);
            else
                Console.WriteLine("\nGirdiğiniz sayı {0} asal değildir.", sayi);

Bu sayede döngü kullanımı, koşul yapısı olan if kullanımı ve method tanımlamayı değer gönderip almayı öğrenmiş olduk. Aşağıda kodun tamamı yer almaktadır. 
 static void Main(string[] args)
        {
            int sayi; // Kullanıcıdan istenecek tam sayı değişkeni tanımlıyoruz.
            bool kontrol = false; // girilen sayi ile asal ise true yapıp bilgi yazdırmak için kullanacağız.

            Console.Write("Bir sayı girin : "); // Kullanıcıya sayı girişi talebinde bulunuyoruz.
            sayi = int.Parse(Console.ReadLine()); // Girilen sayıyı hafızaya atıyoruz
            Console.WriteLine("1-100 arası asal sayılar:"); // mesaj

            // Aşağıdaki döngümüzde 1-100 sayıları arasındaki sayıların kontrolünü sağlıyoruz.
            for (int i = 2; i <= 100; i++)
            {
                if (AsalMi(i))
                {
                    Console.Write(i + " "); // Sayı asal ise kullanıcı görmesi için listeliyoruz.
                    if (i == sayi)
                        kontrol = true; // sayı asal ise burada true yaparak bilgi mesajını aktif ediyoruz.
                }
            }

            if (kontrol == true)
                Console.WriteLine("\nGirdiğiniz sayı {0} asaldır.", sayi);
            else
                Console.WriteLine("\nGirdiğiniz sayı {0} asal değildir.", sayi);

            Console.ReadKey();
        }
 // Bu fonksiyon sayesinde içerisine gelen sayının asal olup olmadığını kontrol ediyoruz
        static bool AsalMi(int number)
        {
            if (number < 2)
                return false;
            // Asal sayı kontrolü için, sayının kareköküne kadar olan bölenlere kadar giderek kontrol sağlıyoruz.
            for (int i = 2; i <= Math.Sqrt(number); i++) 
            {
                if (number % i == 0)
                    return false;
            }
            return true;
        }

Ekran çıktısı: 


Öğrenciler için açıklama yöntemi

Bu C# program, kullanıcıdan bir sayı alır, girilen sayının 1-100 arasındaki asal sayılar içinde olup olmadığını kontrol eder ve sonuçla beraber 1'den 100'e kadar aradaki sayıların asal olanlarını ekrana yazdırır.

Şimdi kodunuzu adım adım açıklayalım:

  1. Main Metodu:

    • sayi adlı bir değişken tanımlanır ve kullanıcıdan bir tam sayı alınır.
    • kontrol adlı bir boolean değişkeni tanımlanır ve başlangıçta false olarak ayarlanır.
    • 1-100 arasındaki asal sayılar ekrana yazdırılır ve her bir sayı AsalMi fonksiyonu ile kontrol edilir.
    • Girilen sayı asal ise, kontrol değişkeni true yapılır.
    • Son olarak, kontrol değişkenine göre kullanıcıya girilen sayının asal olup olmadığı hakkında bilgi verilir.
  2. AsalMi Fonksiyonu:

    • Bu fonksiyon, bir sayının asal olup olmadığını kontrol eder.
    • Eğer sayı 2'den küçükse, asal değildir.
    • Ayrıca, sayının kareköküne kadar olan bölenlere bakarak asal olup olmadığını kontrol eder.

Yorumlar (0)

Henüz hiç yorum yapılmamış.

Aşağıdaki formu doldurarak ilk yorumu sen yap.

Yorum Yap