Вывод нескольких данных в 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 шт):
Когда задаете вопрос, пишите в первую очередь, что должен делать ваш код, а уже потом пишите что он на самом деле делает. Если это учебное задание, то дополнительно ко всему что выше, можно еще написать текст самого задания.
// определяет, простое число или нет
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";
}