Простые числа из списка должны появиться в текстовом поле - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу реализовать код, который берет мои вставленные значения из списка и отображает их как простые числа в текстовом поле. К сожалению, в моем текстовом поле отображается только индекс моего простого числа.

private void primnr()
    {
        int n = listBox1.Items.Count;

        for(int i=2; i<=n; i++)
        {
            bool prim = true;
            for (int j=2; j <i/2; j++)
            {
                if (i % j == 0)
                {
                    prim = false;
                    break;
                }
            }
            if (prim)
                textBox2.Text = textBox2.Text + "Numerele prime:" +listBox1.Items[i].ToString() + Environment.NewLine ;
        }



    }

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

, когда я помещаю эту строку textBox2.Text = textBox2.Text + "Numerele prime:" + listBox1.Items[i] + Environment.NewLine ;, она показывает эту ошибку: System.ArgumentOutOfRangeException: 'InvalidArgument = значение' 2 'недопустимо для' index '. Имя параметра: индекс '

0 голосов
/ 10 апреля 2020

Предполагая, что у вас есть числа в ваших элементах Combo, вы должны получить доступ к элементу в этой позиции индекса, в вашем случае «i»

if (prim) textBox2.Text = textBox2.Text + "Numerele prime : "+ listBox1.Items [i] .ToString () + Environment.NewLine;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...