质数(prime number)又称素数,有无限个。
质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
一、计数法
根据定义,既然质数只能够被1和他本身整除。我们可以统计出1到n范围内的整数,能够整除n的个数。再判断这个个数是否等于2就可以知道n是不是质数。
代码如下:
int n = int.Parse(Console.ReadLine()); ;
int sum = 0;
for (int i = 1; i <= n; i++)
{
if (n % i == 0)
{
sum += 1;
}
}
if (sum == 2)
{
Console.WriteLine("n是质数");
}
else
{
Console.WriteLine("n不是质数");
}
二、查找法
可以查找2 到n-1范围内所有的数去除n,如果能够整除,这表明这个数不是质数。
代码如下:
int n = int.Parse(Console.ReadLine()); ;
bool isFind = false;
for (int i = 2; i <= n - 1; i++)
{
if (n % i == 0)
{
isFind = true;
break;
}
}
if (!isFind)
{
Console.WriteLine("n是质数");
}
else
{
Console.WriteLine("n不是质数");
}