using System.Collections.Generic;
public static void Main()
Console.WriteLine("Input a number that you want to check for prime number");
while (!int.TryParse(Console.ReadLine(), out inputNum))
Console.WriteLine("invalid input, try again!");
List<int> primeList = primeGenerator(inputNum);
while (isPrime && currentCheckNum<inputNum/2+1)
if (inputNum % currentCheckNum == 0)
Console.WriteLine("The number " + inputNum + " is not a prime number.");
Console.WriteLine("The number " + inputNum + " is a prime number.");
if (primeList.Contains(inputNum))
Console.WriteLine("found the number from prime list");
public static List<int> primeGenerator(int maxValue)
List<int> result = new List<int>();
Console.WriteLine("Generating the numbers. Your computer is slow.");
DateTime beginTime = DateTime.Now;
for (int i = 3; i <= maxValue; i++)
foreach (var item in result)
Console.Write(result[result.Count - 1] + " ");
TimeSpan duration = DateTime.Now - beginTime;
Console.WriteLine("Generating Done. Duration: " + duration) ;