用方法判断一个数是否是质数
static int Getnumber(string strnumber)//第一个自定义函数,看输入的是不是数字
{
while (true)
{
try
{
int number = Convert.ToInt32(strnumber);
return number;
}
catch
{
Console.WriteLine("请重新输入:");
strnumber = Console.ReadLine();
}
}
}
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;
}
static void Main(string[] args)//主函数,任务开始
{
Console.WriteLine("请输入一个数字,我们将判断这是否是质数:");
string strnumber = Console.ReadLine();
int number = Getnumber(strnumber);
bool b = Isprime(number);
if (b == false)
{ Console.WriteLine("不是质数") ; }
else { Console.WriteLine("是质数"); }
}