质数:是只有1和它本身两个约数的自然数称之为质数或素数。
下面是C#判断是否为质数的方法。
/// <summary>
/// 高效判断是否为质数
/// </summary>
public static bool isPrime(long num)
{
if (num < 2)
return false;
if (num == 2 || num == 3)
{
return true;
}
if (num % 6 != 1 && num % 6 != 5)
{
return false;
}
int sqr = (int)Math.Sqrt(num);
for (int i = 5; i <= sqr; i += 6)
{
if (num % i == 0 || num % (i + 2) == 0)
{
return false;
}
}
return true;
}
具体效果可以参考。。在线质数判断 ---http://www.mz51.vip/ZhiShu/IsZhiShu