Buradasınız

28 C#-23 C# Asal Sayı Bulma

c# dersleri

Örnek: Girilen sayının asal olup olmama durumunu kontrol eden c# programını yapınız.

//asal sayı 1 ve kendisinden başka hiç bir sayıya bölünmeyen sayıya 
//asal sayı denir. 1 2 3 5 7 11 gibi
int sayi;
bool durum = true;
Console.Write("Bir sayı girin: ");
sayi = int.Parse(Console.ReadLine());
for (int i = 2; i < sayi; i++)
{
    if (sayi % i == 0)
    {
        durum = false;
        break;
    }
}
// 1 ve 2 de döngüye girilemediğinde durum true olacak ve asaldırlar.
if (durum == false)
{
    Console.WriteLine("Sayı asal değildir.");
}
else
{
    Console.WriteLine("Sayı Asaldır.");
}
Console.ReadKey();

asal sayı

 

 

 

Örneğimizi biraz değiştirerek hangi sayılara bölündüğünü de gösterelim.

int durum = 0;
Console.Write("Bir Sayı Giriniz: ");
int sayi = int.Parse(Console.ReadLine());
for (int i = 2; i < sayi; i++)
{
    if (sayi % i == 0)
    {
        durum++; Console.Write(i + " ");
    }
}
Console.WriteLine();
if (durum > 0)
    Console.Write("Girilen sayı asal değildir {0} tane sayıya bölündü", durum);
else
    Console.Write("Sayı asaldır");
Console.ReadKey();

asal sayı ve bölenleri

İlk örneğimizde sadece alal olup olmadığına bakarken herhangi bir sayıya tam bölündüğünde durum değişkenini false yapıp break ile döngüden çıkılmıştı. Bu örneğimizde ise tüm bölenlerine baktığımızdan durum değişkenini int olarak tanımladık ve kaçtaneye bölündüğünü saydırdık.

 

Ödev: 1'den başlayarak klavyeden girilen sayıya kadar olan asal sayıları ekrana yazdıran c# programını yapınız.

 

Yorum ekle

Konuyla İlgili Yazılar

c# dersleri

18-C#-13 if-Else Bölüm 2

Örnek: Klavyeden girilen cinsiyet ve yaş bilgilerine göre, kişinin askere gidip gidemeyeceğini yazan programı yazınız. cisnisyet tek karakter alınmalı string veya... devamı...