Bu örnekte 1-50 arası üretilen 20 adet rastgele sayıyı tek,çift ve asal sayı olarak gruplandırıp, ekrana yazdıracağız.
Örneğe başlamadan önce C# Rastgele Sayı Üretme sayfasını ziyaret edebilirsiniz.
Bu örneğimiz de metotları kullanacağız.
namespace _38.RastgeleOrnek7
{
class Program
{
static bool AsalMi(int sayi)
{
int sayac = 0;
for (int i = 2; i < sayi; i++)
{
if (sayi % i == 0)
{
sayac++;
}
}
if (sayac == 0)
{
return true;
}
else
{
return false;
}
}
static void Main(string[] args)
{
Random random = new Random();
int sayi = 0;
for (int i = 1; i <= 20; i++)
{
sayi = random.Next(1, 50);
if (sayi % 2 == 0)
{
Console.WriteLine("Çift Sayılar = " + sayi);
}
else if (AsalMi(sayi))
{
Console.WriteLine("Asal Sayılar = " + sayi);
}
else
{
Console.WriteLine("Tek Sayılar = " + sayi);
}
}
Console.ReadLine();
}
}
}
C# dilinde rastgele sayı üretmek için Random sınıfını kullanıyoruz. Bu sınıftan bir tane nesne oluşturup bu nesne ile istediğimiz aralıklarda rastgele sayılar üretiyoruz.
İlk olarak üretilen sayının çift olup olmadığını kontrol ediyoruz. (Detaylı anlatım için C# Tek-Çift Sayı Bulma sayfasını inceleyebilirsiniz.)
Eğer sayı çift değilse, sayının asal sayı olup olmadığını sorguluyoruz. Bu sorgulama için yukarıda oluşturduğumuz metodu kullanıyoruz.
Metoda, rastgele üretilen sayıyı gönderiyoruz. Metot bu sayının asal olup olmadığını kontrol edip bize true veya false değerini döndürüyor. (Asal sayı bulma konusunu detaylı olarak incelemek için C# Asal Sayı Bulma sayfasını ziyaret edebilirsiniz.)
Eğer rastgele üretilen sayı, çift ve asal sayı değilse tek sayı olmuş oluyor.
Kodun ekran çıktısı da şu şekildedir:
21 Yorum
… [Trackback]
[…] Info to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More on to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Info on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Find More to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Information to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More here on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] There you can find 54108 additional Information on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Info on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Find More here on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Info to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Find More Info here on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Info on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Here you can find 34846 additional Information on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More Info here on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] There you can find 94708 more Information on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Find More to that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Read More on on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]
… [Trackback]
[…] Find More here on that Topic: kodbloklari.com/csharp-rastgele-sayilarla-ornek-7/ […]