private void Start()
{
//求质数 求第几个/求多少个
Test(10000);
}
private void Test(int num)
{
//求质数
for (int i = 2, j = 1; j <= num; i++)
{
if (PrimeNumber(i))
{
j++;
if (j == num)
{
Debug.Log(i);
break;
}
}
}
}
private bool PrimeNumber(int n)
{
int m = (int)Math.Sqrt(n);
for (int i = 2; i <= m; i++)
{
if (n % i == 0)
return false;
}
return true;
}
{
//求质数 求第几个/求多少个
Test(10000);
}
private void Test(int num)
{
//求质数
for (int i = 2, j = 1; j <= num; i++)
{
if (PrimeNumber(i))
{
j++;
if (j == num)
{
Debug.Log(i);
break;
}
}
}
}
private bool PrimeNumber(int n)
{
int m = (int)Math.Sqrt(n);
for (int i = 2; i <= m; i++)
{
if (n % i == 0)
return false;
}
return true;
}