帮帮忙。谢。。。。。。。。。。。。

class Program
{
static void Main(string[] args)
{
}
bool isPrime(int n)
{
if (n < 2) return false;
if (n == 2) return true;
for (int i = 2; i <= n / 2; i++)
{
if (n % i == 0) return false;
}
return true;
Console.Write("输出{0}是素数",n );
else
Console .Write ("输出{0}不是素数",n );
Console .ReadKey ();

    }

}

}

static void Main(string[] args)
{
int n = 7;
if (isPrime(n))
Console.Write("输出{0}是素数",n );
else
Console .Write ("输出{0}不是素数",n );
Console .ReadKey ();
}
删除你的那三行

你想问什么?直接在Main中调用isPrime不就可以吗

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n = 3;
bool flag = isPrime(n);
Console.WriteLine(flag ? n + "是素数" : n + "不是素数");
}

    static bool isPrime(int n)
    {
        if (n < 2) return false;
        if (n == 2) return true;
        for (int i = 2; i <= n / 2; i++)
        {
            if (n % i == 0) return false;
        }
        return true;
    }
}

}

而且,我都给你调用了
for (int i = 0; i <= 20; i++)
{
Console.WriteLine("{0}{1}是素数", i, isPrime(i) ? "" : "不");
}
这很清楚嘛,一个是函数一个是调用
你怎么自己在函数里面添加莫名其妙的三行代码

static void Main(string[] args)
{
int n = 4;
bool result=isPrime(n);
if (result == true)
{
Console.WriteLine("是素数");
}
else
{
Console.WriteLine("不是素数");
}
Console.ReadLine();
}

 static bool isPrime(int n)
  {
      if (n < 2)
          return false;
      if (n == 2)
          return true;
      for (int i = 2; i <= n / 2; i++)
      {
          if (n % i == 0) 
              return false;
      }
      return true;
  }

楼主你自己贴出的代码。你得提出你要问的问题?????