int number = 0;
bool reasult;
do
{ Console.WriteLine("请输入一个正数");
input = Console.ReadLine();
if (input=="q")
{
Console.WriteLine("程序结束");
break;
}
try
{
number=Convert.ToInt32(Console.ReadLine());
reasult=ZhiShu(number);
if (reasult==true)
{
Console.WriteLine("{0}是质数",number);
}
else
{
Console.WriteLine("{0}不是质数",number);
}
}
catch
{
Console.WriteLine("您的输入有误,请重新输入");
continue;
}
}while(true);
Console.ReadKey();
}
public static bool ZhiShu(int number)
{
for (int i = 2; i < number;i++ )
{//不能被自身或者1整除的数,由于i不可能等于number
if (number%i==0)
{
return false;//条件一旦成立,说明不是质数了
}
}
return true;
}
} while (true);
Console.ReadKey();
}
catch (Exception)
{
Console.WriteLine("退出程序");
}
}
public static bool ZhiShu(int number)
{
for (int i = 2; i < number; i++)
{//不能被自身或者1整除的数,由于i不可能等于number
if (number % i == 0)
{
return false;//条件一旦成立,说明不是质数了
}
}
return true;
}
else
Console.WriteLine("您输入的数字{0},不是质数", number);
}
Console.ReadKey();
}
//判断是否是质数
static bool isZhiShu(int a)
{
bool flag = true;
for (int i = 2; i < a; i++)
{
if (a % i == 0)
{
flag = false;
break;
}
}
return flag;