判的质数的三种方法

方法一:bool判断法

Console.Write("q请输入一个数:");

int a=int.Parse(Console.ReadLine());

bool isFind = false;
for (int i = 2; i <= a - 1; i++)
{
  if (a % i == 0)
  {
    isFind = true;
    break;
  }
}
if (isFind == true)
  Console.WriteLine("你输入的不是一个质数:");
else
  Console.WriteLine("你输入的是一个质数:");

方法二:计数法

Console.Write("q请输入一个数:");

int n=int.Parse(Console.ReadLine());

//第一步
int num = 0; //计数
//第二步,遍历范围1-n
for (int i = 1; i <= n; i++)
{
  if (n % i == 0)
  {
    num++;//计数+1
  }
}
//第三步,根据计数结果来判断
if (num == 2)
{
  Console.Write(n + "是一个质数");
}
else
{
  Console.Write(n + "不是一个质数");
}

方法三:查找法

Console.Write("请输入一个数:");

int a=int.Parse(Console.ReadLine());

for (int i = 2; i < a ; i++)
{
  if (a % i == 0)
  {
    break;
  }
}

if(i==a)//表示没找到

{

  Console.Write(a + "是一个质数");

}

else

{

  Console.Write(a + "不是一个质数");

}

posted @ 2017-12-09 08:59  梦想起航我起床  阅读(209)  评论(0编辑  收藏  举报