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;
}
楼主你自己贴出的代码。你得提出你要问的问题?????