public static void Main()
static int ReadIntNumber(string inputMessage = "Введите целое число: ")
Console.Write(inputMessage);
if (int.TryParse(Console.ReadLine(), out number))
Console.WriteLine("Ошибка! Введите целое число.");
static int[] CreateArrayRandomInt(int size = 10, int minValue = 0, int maxValue = 100)
int[] array = new int[size > 0 ? size : 0];
for (int i = 0; i < size; i++)
array[i] = rand.Next(minValue, maxValue);
static string ConvertArrayToString<T>(T[] array, string delimiter = " ") where T : IFormattable
return "[" + string.Join(delimiter, array) + "]";
static int GetCountSimpleNumbers(int[] array)
static bool IsSimple(int number)
for (int i = 2; i <= Math.Sqrt(number); i++)
foreach (int number in array)
if (IsSimple(number)) count++;
int size = ReadIntNumber("Введите количество элементов массива: ");
int[] array = CreateArrayRandomInt(size);
int count = GetCountSimpleNumbers(array);
Console.WriteLine("Подсчитываем количество простых элементов в массиве:");
Console.WriteLine(ConvertArrayToString(array) + " => " + count);