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:
-
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ıçtafalse
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şkenitrue
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.
-
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.