C# 用于标识素数asp.net的布尔变量
我需要使用一个布尔变量来确定插入文本框中的数字是否是素数,是否用C#书写C# 用于标识素数asp.net的布尔变量,c#,asp.net,loops,while-loop,boolean,C#,Asp.net,Loops,While Loop,Boolean,我需要使用一个布尔变量来确定插入文本框中的数字是否是素数,是否用C#书写 受保护的无效isPrimeButton\u单击(对象发送方,事件参数e) { int TestNumber=int.Parse(primeNumberTextBox.Text); bool isPrime=true; 对于(int i=0;i
受保护的无效isPrimeButton\u单击(对象发送方,事件参数e)
{
int TestNumber=int.Parse(primeNumberTextBox.Text);
bool isPrime=true;
对于(int i=0;i
这应该可以
受保护的无效isPrimeButton_单击(对象发送方,事件参数e)
{
int TestNumber=int.Parse(primeNumberTextBox.Text);
bool isPrime=false;
对于(int i=2;i
}提取iPrime
作为一种方法,您将获得如下内容:
public static Boolean IsPrime(int value) {
if (value <= 1)
return false;
else if (value <= 3) // 2 and 3 are primes
return true;
else if (value % 2 == 0) // even numbers (2 excluded) are not primes
return false;
// Test odd numbers 3, 5, 7, ... as potential dividers
// up to square root of the value
int n = (int) (Math.Sqrt(value) + 1);
for (int i = 3; i <= n; i += 2)
if (value % i == 0)
return false;
return true;
}
...
protected void isPrimeButton_Click(object sender, EventArgs e) {
int testNumber;
if (!int.TryParse(primeNumberTextBox.Text, out testNumber)) {
// primeNumberTextBox.Text is not a int (incorrect format)
//TODO: probably you have to put some text into yesNoPrimeTextBox.Text
return;
}
if (IsPrime(testNumber))
yesNoPrimeTextBox.Text = "prime";
else
yesNoPrimeTextBox.Text = "not prime";
}
public静态布尔值IsPrime(int值){
如果(值不是很有效,但这应该有效:
protected void isPrimeButton_Click(object sender, EventArgs e)
{
int TestNumber = int.Parse(primeNumberTextBox.Text);
bool isPrime = true;
for (int i = 2; i < TestNumber; i++)
{
if (TestNumber % i == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
yesNoPrimeTextBox.Text = "prime";
else
yesNoPrimeTextBox.Text = "not prime";
}
受保护的无效isPrimeButton\u单击(对象发送方,事件参数e)
{
int TestNumber=int.Parse(primeNumberTextBox.Text);
bool isPrime=true;
对于(int i=2;i
使用此方法检查:
也可以考虑更改返回类型,也许您希望它返回布尔值而不是字符串
public static string CheckPrime(int number)
{
bool isPrime = true;
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
return number.ToString() + " is a Prime number";
}
else
{
return number.ToString() + " is not a Prime number";
}
}
publicstaticstringcheckprime(整数)
{
bool isPrime=true;
for(int i=2;i
有问题吗?这里有一些算法可以帮助您在名为“素数检查器”的框中找到答案,如果一个数字是素数而不是素数,程序将返回“素数”如果不是。将代码添加到方法处理中,单击相应的计算按钮。您必须使用循环,但可以自由使用您认为最合适的类型。
protected void isPrimeButton_Click(object sender, EventArgs e)
{
int TestNumber = int.Parse(primeNumberTextBox.Text);
bool isPrime = true;
for (int i = 2; i < TestNumber; i++)
{
if (TestNumber % i == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
yesNoPrimeTextBox.Text = "prime";
else
yesNoPrimeTextBox.Text = "not prime";
}
public static string CheckPrime(int number)
{
bool isPrime = true;
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
return number.ToString() + " is a Prime number";
}
else
{
return number.ToString() + " is not a Prime number";
}
}