到目前为止,这是我的代码,但我不确定如何才能使结果文本框仅显示" PRIME"如果条件是" TRUE"作为给用户的消息(而不是只显示" TRUE")或显示" NOT PRIME"如果结果不是素数,则为用户的消息,即FALSE而不是显示" FALSE" 。这是一个计算素数btw的科学计算器。
这是我在这里发表的第一篇文章,我是初学者,所以对于正确方向的任何帮助都将不胜感激。欢呼声。
protected void calculatePrimeNumberButton_Click(object sender, EventArgs e)
{
int num = int.Parse(numberPrimeTextBox.Text);
int divider = 2;
int maxDivider = (int)Math.Sqrt(num);
bool prime = true;
while (prime && (divider <= maxDivider))
{
if (num % divider == 0)
{
prime = false;
}
divider++;
}
resultPrimeNumberTextBox.Text = prime.ToString();
}
答案 0 :(得分:3)
您可以使用ternary operator:
resultPrimeNumberTextBox.Text = (prime) ? "PRIME" : "NOT PRIME";
评估为
if (prime)
resultPrimeNumberTextBox.Text = "PRIME";
else
resultPrimeNumberTextBox.Text = "NOT PRIME";
答案 1 :(得分:0)
你只需要做一个简单的检查,如果素数集文本框为“prime”,则将其设置为“not prime”。不要对布尔值进行tostring。