Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于标识素数asp.net的布尔变量_C#_Asp.net_Loops_While Loop_Boolean - Fatal编程技术网

C# 用于标识素数asp.net的布尔变量

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

我需要使用一个布尔变量来确定插入文本框中的数字是否是素数,是否用C#书写

受保护的无效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";
        }
    }