public class GeneratePrimes
private static bool[] sieves;
private static int[] result;
public static int[] GeneratePrimeNumbers(int maxValue)
InitializeSieve(maxValue);
private static void InitializeSieve(int maxValue)
private static void CrossOutMultiples()
for (int i = 2; i < Math.Sqrt(sieves.Length) + 1; i++)
private static void LoadPrimes()
public static void Main()
Console.WriteLine("Enter an integer:");
int maxValue = Convert.ToInt32(Console.ReadLine());
int[] primes = GeneratePrimes.GeneratePrimeNumbers(maxValue);
Console.WriteLine("The prime numbers are:");
for (int i = 0; i < primes.Length; i++)
Console.WriteLine(primes[i]);