Вывод нескольких данных в textbox

дорогие форумчане. Столкнулся с такой проблемой, что при вводе какого-либо числа у меня выводится только одно значение true/false. Пишет ошибку Аргумент 1: не удается преобразовать из "int" в "string[]". А как мне реализовать такую вещь, чтобы при вводе числа в textbox у меня выводилось несколько цифр и значения true/false. Когда ввожу в void Prostie ввод Prost - как раз таки вводится только одно значение, а мне надо чтобы там был ввод Prosti. Заранее спасибо.

    static bool Prost(int number)
    {
        if (number < 2) return false;
        for (int i = 2; i <= Math.Sqrt(number); i++)
        {
            if (number % i == 0) return false;
        }
        return true;
    }

    static void Prosti(string[] args)
    {
        int N;
        N = int.Parse(Console.ReadLine())
        for (int i = 2; i <= N; i++)
        {
            if (Prost(i))
            {
                Console.Write(i.ToString() + ",");
            }
        }
    }
   void Prostie()
    {

        textBox4.Text = Convert.ToString(Prosti(int.Parse(textBox3.Text)));

    }

Ответы (1 шт):

Автор решения: aepot

Когда задаете вопрос, пишите в первую очередь, что должен делать ваш код, а уже потом пишите что он на самом деле делает. Если это учебное задание, то дополнительно ко всему что выше, можно еще написать текст самого задания.

// определяет, простое число или нет
private bool IsPrime(int number)
{
    if (number < 2)
        return false;
    for (int i = 2; i <= (int)Math.Sqrt(number); i++)
    {
        if (number % i == 0)
            return false;
    }
    return true;
}

// возвращает строку, содержащую последовательность простых чисел от 2 до N через запятую
private string GetPrimeNumbers(int n)
{
    List<int> primeNumbers = new List<int();
    for (int i = 2; i <= n; i++)
    {
        if (IsPrime(i))
            primeNumbers.Add(i);
    }
    return string.Join(", ", primeNumbers);
}

private void button1_Click(object sender, EventArgs e)
{
    if (int.TryParse(textBox3.Text, out int number) && number >= 2)
        textBox4.Text = GetPrimeNumbers(number);
    else
        textBox4.Text = "Нужно ввести целое положительное число от 2 до N";
}
→ Ссылка