static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入一个数字,我们将判断你输入的数字是否是质数");
string strNumber = Console.ReadLine();
int number = GetNumber(strNumber);
bool b = IsPrime(number);
Console.WriteLine(b);
Console.ReadKey();
}
}
public static int GetNumber(string strNumber)
{
while (true)
{
try
{
int number = Convert.ToInt32(strNumber);
return number;
}
catch
{
Console.WriteLine("请重新输入");
strNumber = Console.ReadLine();
}
}
}
public static bool IsPrime(int number)
{
if (number < 2)
{
return false;
}
else
{
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
//给非质数准备
return false;
}
}
//给质数准备的
return true;
}
}
GetNumber是用来判断用户输入的是否为数字,
Isprime则是用来判断输入的数字是否为质数