【发布时间】:2014-06-30 23:54:00
【问题描述】:
我需要使用布尔变量来识别插入文本框中的数字是否为质数并用 C# 编写
protected void isPrimeButton_Click(object sender, EventArgs e)
{
int TestNumber = int.Parse(primeNumberTextBox.Text);
bool isPrime = true;
for (int i = 0; i < TestNumber; i++)
{
while (TestNumber % i == 0)
{
bool isPrime = true;
yesNoPrimeTextBox.Text = "prime";
break;
}
while (TestNumber % i == 0)
{
bool isPrime = false;
yesNoPrimeTextBox.Text = "not prime";
break;
}
}
}
【问题讨论】:
-
有问题吗?
-
这里有一些算法可以帮助en.wikipedia.org/wiki/Primality_test
-
在名为“素数检查器”的框中,如果一个数是素数,则程序返回“PRIME”,如果不是,则返回“NOT PRIME”。将代码添加到方法处理点击相应的计算按钮。您必须使用循环,但可以随意使用您认为最合适的类型。
标签: c# asp.net loops while-loop boolean