错误提示为: “方法.Program.Test(int)”: 并非所有的代码路径都返回值
static void Main(string[] args)
{
string input = "";
int number = 0;
bool result;
do
{
Console.WriteLine("请输入一个正整数,输入q结束");
input = Console.ReadLine();
try
{
number = Convert.ToInt32(input);
result = Test(number);
if (result)
{
Console.WriteLine("{0}是质数", number);
}
else
{
Console.WriteLine("{0}不是质数",number);
}
}
catch
{
if (input == "q")
{
Console.WriteLine("程序结束");
break;
}
else
{
Console.WriteLine("输入有误,请输入一个正整数");
continue;
}
}
}while(true);
}
//判断一个数是否是质数的方法
public static bool Test(int number)
{
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
return false;
}
else
{
return true;
}
}
} |