Ö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();
Ö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();
İ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