public class PrimeNumberChecker
public static bool IsPrime(int number)
if (number % 2 == 0 || number % 3 == 0)
for (int i = 5; i * i <= number; i = i + 6)
if (number % i == 0 || number % (i + 2) == 0)
public static void Main(string[] args)
Console.WriteLine("Enter a positive integer: ");
string input = Console.ReadLine();
if (int.TryParse(input, out int number))
bool isPrime = IsPrime(number);
Console.WriteLine("This is a prime number");
Console.WriteLine("This is not a prime number");
Console.WriteLine("Invalid input. Please enter a positive integer.");
Console.WriteLine("Invalid input. Please enter a valid integer.");