Генератор чисел из определенных цифр(специфичный) - C#

Формулировка задачи:

Здравствуйте, дорогие друзья! Идея такова: создать консольное приложение генерирующие простые числа, при любой перестановке цифр которых тоже получаются простые числа. Например: число 17 - простое, программа должна попробовать все возможные комбинации с цифрами и проверить простое или нет ------ в нашем примере это будет единственный вариант 71 - простое ---- выводим на экран число 17! Попробовал начать (честно говоря имею небольшие знания в с# --- отчего и создал в разделе для новичков ) - и вот что получилось :
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
 
namespace Простые_числа 
{ 
class IsPrime 
{ 
 
public int Levels(int x) 
{ 
int a; 
for (a = 1; ; a++) 
{ 
x = x / 10; 
if (x <= 0) break; 
} 
return a; 
} 
 
public int count = 0; 
 
public int Prime(int x, int zen) 
{ 
int i; 
int[] array = new int[zen]; 
do 
{ 
count++; 
i = x % 10; 
x = x / 10; 
array[count] = i; 
} 
while (x > 0); 
return array[count]; 
} 
 
class Program 
{ 
static void Main(string[] args) 
{ 
IsPrime ob = new IsPrime(); 
int x = Int32.Parse(Console.ReadLine()); 
int zen = ob.Levels(x); 
Console.WriteLine(zen); 
Console.WriteLine(ob.Prime(x, zen)); 
 
} 
} 
} 
}
ошибки на строках 47 и 33 (индекс находится вне границ массива) Цель программы : вытащить каждую цифру с какого либо числа (например число 132 превратить в массив, содержащий array[1] = 1, array[2] = 3, array[3] = 2 ) Надеюсь на вашу помощь! Добавлено через 3 минуты Ой, забыл что строки не выводятся --- ошибки здесь:
array[count] = i;
и здесь:
Console.WriteLine(ob.Prime(x, zen));

Код к задаче: «Генератор чисел из определенных цифр(специфичный) - C#»

textual
        static int Factorial(int x)
        {
            return (x == 0) ? 1 : x * Factorial(x - 1);
        }

6   голосов, оценка 3.667 из 5


СОХРАНИТЬ ССЫЛКУ